6

mongodb キャッシュをリセットして、クエリの結果がキャッシュからのものではないことを確認する方法を教えてください。今、私はサーバーを再起動しようとしています: sudo reboot. 他に方法はありますか?ありがとうございました。

4

2 に答える 2

7

user366534 のコメントに従って、次のようにします。

  • モンゴッドを止める
  • sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"
  • モンゴッドを起動
于 2012-09-04T09:56:57.380 に答える
3

MongoDB 自体はキャッシュを処理しません。代わりに、MongoDB はメモリ マップ ファイルを使用するため、OS の仮想メモリ マネージャーによって処理されます。参照: Mongodb.org

私は Linux の第一人者ではありませんが、完全にクリーンなキャッシュを確保したい開発目的で、違いが生じたように思われるため、再起動を行いました。

本番用ではなく、開発/パフォーマンステストの理由でこれを行いたいと思います...

更新:
このリンクをチェックしてください: http://www.linuxask.com/questions/how-to-clear-cache-from-memory-in-linux

于 2012-04-11T13:03:15.380 に答える