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

Как узнать, какие базы данных / коллекция / запрос запускают чтение с диска?

Мы запускаем сервер MongoDB 3.0, к которому обращаются несколько пользователей, и мы очень часто читаем с диска mongod процесс использования наших SSD-накопителей на 100%

Во время этих пиков количество ошибок страниц увеличивается в 30 раз - похоже, что запрос обращается к данным не в памяти, которые, в свою очередь, необходимо загрузить.

Я не мог найти способ отслеживать, какой запрос / коллекция / db запускает эти чтения. Есть идеи, возможно ли это с MongoDB?

Все, что мы видим, это то, что iotop сообщает о 10-15-секундном чтении диска на полной скорости из процесса mongod.