본문 바로가기

Developer/Python

(2)
운영 중인 웹사이트 MongoDB 검색 성능 개선기 - 2 운영 중인 웹사이트 MongoDB 검색 성능 개선기 - 1 :: 더 나은 개발을 설계하는 사람 (tistory.com) 운영 중인 웹사이트 MongoDB 검색 성능 개선기 - 1 한동안 구축했던 오픈고시 사이트를 보기만 하고 관리하지 못하다가 검색 결과 조회가 너무 오래 걸리는 현상을 계속 보게 되어 개선을 하게 되었다. 사이트에서는 여러 시청과 정부 사이트가 torrang.tistory.com 이전에 진행했던 성능 개선을 통해 다음과 같이 최소 5배 이상의 성능 향상을 얻었다. 기존 검색에서 제외할 소식을 관리하는 테이블을 생성 관리자 페이지에서 제외할 소식을 추가 또는 제거 검색할 때마다 제외할 소식들의 id를 가져와서 쿼리에 포함 변경 검색에서 제외할 소식을 관리하는 테이블을 생성 관리자 페이지에서..
운영 중인 웹사이트 MongoDB 검색 성능 개선기 - 1 한동안 구축했던 오픈고시 사이트를 보기만 하고 관리하지 못하다가 검색 결과 조회가 너무 오래 걸리는 현상을 계속 보게 되어 개선을 하게 되었다. 사이트에서는 여러 시청과 정부 사이트가 제공하는 여러 소식들을 모아서 한 군데서 볼 수 있게 하는 것이 주요 기능인데 데이터가 쌓이다 보니 어느 순간부터 최소 2~3초가 걸리고 있는 것을 볼 수 있었다. 어차피 사이트가 아직 트래픽이 없기 때문에 현시점에서는 큰 문제가 없지만 나중을 위해서라도 그리고 기다리기 답답해서 검색 성능을 개선하게 되었다. 현황 파악 현재 MongoDB를 사용하고 있으며 정보 제공을 위해 2개의 컬렉션으로 구성되어 있다. 나라장터 입찰공고 데이터는 하루에도 끝없이 올라오고 기존 공고가 잘못 작성되면 수정하지 않고 새로운 공고로 올리기 때..