Назад | Перейти на главную страницу

Объяснение статистики Mongodb

При выполнении mongotop на моей установке mongo я получаю следующие данные

mydb_live.my_logs 10303 мс 10302 мс 1 мс

Итого 10303 мс, чтение 10302 мс и запись 1 мс.

Теперь при выполнении db.system.profile.find с параметром profileLevel, установленным на 2, я не получаю медленных запросов, которые могли бы объяснить время 10303 мс, проведенное в namespce mydb_live.

Вопрос:

Сообщает ли mongotop данные независимо от запросов? т.е. включает ли он какие-либо фоновые процессы, такие как восстановление индекса?

Спасибо за уделенное время.

У вас может быть несколько одновременных чтений для конкретной базы данных - это общее время, затрачиваемое в этой базе данных на чтение всеми активными чтениями. Предполагая, что вы работаете с интервалом по умолчанию в 1 секунду для mongotop, может быть (например) 5000 операций чтения, которые обслуживаются в течение ~ 2 мс за эту секунду. Если вы работаете с более длительным интервалом, цифры будут менее драматичными.

Установка уровня профиля на 2 покажет вам все операции в профилировщике. Таким образом, если там нет медленных запросов, вы не увидите медленных запросов.