2012-04-11 3 views
3

mongodb 캐시를 재설정하여 캐시 결과가 쿼리 결과가 아닌지 확인하십시오. 이제 서버 재부팅을 시도합니다. sudo reboot. 다른 방법이 있습니까? 감사합니다.mongodb 캐시를 재설정하는 방법

+0

기본적으로 발생하지 않아야합니다. 연결할 때 어떤 드라이버를 사용하고 있습니까? 복제 세트가 있습니까? 아니면 독립입니까? –

+0

당신은 무엇을 의미하는지 설명해 주시겠습니까? "이것은 기본적으로 일어나지 않아야합니다." – Oleg

+0

mongodb와 함께 php driver를 사용하고 있습니다. 데이터를 캐시 등에서 가져 오지 않았는지, 쿼리 실행 시간을 예측하고 싶습니다. – Oleg

답변

3

MongoDB 자체는 캐싱을 처리하지 않습니다. 대신, MongoDB는 Memory Mapped 파일을 사용하기 때문에 OS의 가상 메모리 관리자가 처리합니다. 참조 : Mongodb.org

저는 리눅스 전문가는 아니지만 완전히 깨끗한 캐시를 유지하고자 할 때 개발자가 재부팅을 했으므로 차이가 나는 것처럼 보였습니다.

나는 ... 당신이 DEV/성능 테스트 이유가 아니라도 생산 목적으로이 작업을 수행 할 수 있으리라 믿고있어

업데이트 :
체크 아웃 링크 : http://www.linuxask.com/questions/how-to-clear-cache-from-memory-in-linux

+0

데이터를 쿼리하는 데 걸리는 시간을 예상하기 위해 캐시가 결과를 얻지 않도록 지금 다시 부팅합니다. 캐시를 재설정하는 유일한 방법은 재부팅 리눅스입니까? – Oleg

+0

전에이 링크를 읽었지만, 캐시를 재설정하기 위해 리눅스를 재부팅 할 필요가 있거나 다른 방법이있다면 이해하지 못했습니다. – Oleg

+0

@ user366534 - 그 링크가 도움이되지 않는다면, 10gen 친구들이 종종 숨어있는 mongodb 포럼에서 확인하는 것이 가장 좋습니다. 나는 리눅스 전문가와는 거리가 멀기 때문에 이것이 내 지식 벨트에서 벗어났다. :) – AdaTheDev

5

user366534 년대 이후를 주석이 작업을 수행 :

  • 정지 mongod
  • 쉬 -c "동기화, 에코 3>/proc 디렉토리/sys/vm/drop_caches "
  • start mongod
관련 문제