2015-01-09 2 views
3

Я знаю, что при тестировании производительности запросов в реляционных базах данных вы, как правило, очищаете кеш, прежде чем запускать запрос, чтобы получить реальное представление о том, какая производительность будет такой, как при первом запросе данных. Есть ли что-то подобное в MongoDB?Очистка кеша для тестирования производительности в MongoDB?

Я нашел query plan cache clearing stuff, но ничего, что бы очистить данные в кеше. Есть ли такая вещь в MongoDB? Если да, может кто-нибудь указать мне на какую-то документацию?

ответ

2

Это решение предполагает, что вы используете Unix-подобную систему.

Я не сделал много DBA MongoDB, но считаю, что this video содержит ответ на очистку кэшированных данных.

Соответствующая часть видео идет примерно 4:57 in the video и команда:

sudo echo 1 > /proc/sys/vm/drop_caches 

Как объясняет видео, используя 1 должно быть достаточно для большинства случаев, но если вы хотите, чтобы быть абсолютно уверены, вам может использовать 3. И если вы (как инструктор из MongoDB class) найти эту команду, чтобы быть «безвкусными», вы можете использовать:

sudo sysctl -w vm.drop_caches=1 

Есть другое видео в этой серии лекций, которые introduce и demonstrate «предварительно heating data», чтобы получить рабочий набор в память, прежде чем ваше приложение будет обращаться к машине, чтобы пользователи не испытывали плохой производительности чтения с диска.

+0

Этот способ применим для проводного двигателя Tiger? – zhuguowei

Смежные вопросы