Не могли бы вы рассказать, как сбросить кэш mongodb, чтобы убедиться, что результаты запроса не из кеша? Теперь я пытаюсь выполнить перезагрузку сервера: sudo reboot. Есть ли другой способ? Спасибо.Как сбросить кеш mongodb
ответ
MongoDB сам по себе не обрабатывает кеширование. Вместо этого его поддерживает менеджер виртуальной памяти ОС, поскольку MongoDB использует файлы Memory Mapped. См.: Mongodb.org
Я не гуру Linux, но для целей создания, когда я хотел обеспечить полностью чистый кеш, я перезагрузился, так как это казалось тем, что имело значение.
Я предполагаю, что вы хотите сделать это по причинам тестирования DEV/производительность, а не для производственных целей тоже ...
Update:
Проверить эту ссылку: http://www.linuxask.com/questions/how-to-clear-cache-from-memory-in-linux
Я перезагружаю его сейчас, чтобы убедиться, что результаты не берутся для кеша, чтобы попытаться оценить, сколько времени требуется для запроса данных. Вы имеете в виду, что единственным способом сброса кеша является перезагрузка Linux? – Oleg
Я прочитал эту ссылку раньше, но я не понял ее, если необходимо перезагрузить Linux для сброса кеша или есть другой способ. – Oleg
@ user366534 - Если эта ссылка не помогает, то самое лучшее, что я могу проверить на форумах mongodb, где парни 10gen часто скрываются. Я далек от эксперта по Linux, так что это действительно из моего знания пояс :) – AdaTheDev
Ниже user366534 годов комментарии, сделайте следующее:
- остановка mongod
- ш -с «синхронизации; эхо 3>/Труды/SYS/VM/drop_caches»
- начало mongod
Это не должно происходить по умолчанию. Какой драйвер вы используете для подключения? У вас есть набор реплик или он автономный? –
Не могли бы вы объяснить, что вы имеете в виду: «Это не должно происходить по умолчанию». – Oleg
Я использую php-драйвер с mongodb, я хочу убедиться, что данные не получены из кеша или что-то вроде этого, чтобы оценить время выполнения запроса. – Oleg