При выполнении 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 покажет вам все операции в профилировщике. Таким образом, если там нет медленных запросов, вы не увидите медленных запросов.