Как диагностировать проблемы с производительностью внутри mongodb с помощью mongostats - PullRequest
3 голосов
/ 21 января 2011

Я использовал mongostats для диагностики общей активности в моем экземпляре mongodb. Как я могу использовать его для диагностики проблем с производительностью / ухудшением?

Одна область, в которой я действительно заинтересован, чтобы узнать больше о заблокированных процентах и ​​ожидаемом поведении на основе результатов всех других полей.

Мне кажется, что эта функция довольно расплывчатая, и ее нужно еще немного стереть.

1 Ответ

6 голосов
/ 24 июня 2011

Заблокированный% - это процент времени, в течение которого глобальная блокировка записи (помните, у mongo есть блокировка записи для всего процесса) берется на выборку. Этот процент будет увеличиваться при увеличении количества операций записи (вставки, обновления, удаления, db.eval () и т. Д.). Высокое значение означает, что база данных тратит много времени на блокировку в ожидании завершения записи, и в результате никакие запросы не могут быть завершены до снятия блокировки. Таким образом, общая пропускная способность запросов будет снижена (иногда значительно).

«неисправности» означает, что Монго пытается получить доступ к данным, которые сопоставлены с пространством виртуальной памяти, но не находятся в физической памяти. По сути, это означает, что он попадает на диск, а не в память, и указывает на то, что у вас недостаточно ОЗУ (или, например, ваш индекс не сбалансирован). Если память служит, это доступно только в Linux. Это должно быть как можно ближе к 0, насколько это возможно.

"qr: qw" - очереди запросов на чтение и запись, и если они не равны нулю, это означает, что сервер получает больше запросов, чем он может обработать. Это не обязательно проблема, если это число постоянно не увеличивается или не увеличивается. Указывает, что общая производительность системы недостаточно высока для поддержки пропускной способности вашего запроса.

Большинство других полей довольно понятны или не очень полезны. netIn / Out полезен, если вы ожидаете, что будете связаны. Это произойдет, если эти значения приблизятся к вашей максимальной пропускной способности сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...