6 полезных инструментов для мониторинга производительности MongoDB

by itisgood

Недавно мы показали, как установить MongoDB в Ubuntu 18.04.

После того, как вы успешно развернули свою базу данных, вам необходимо контролировать ее производительность во время ее работы.

Это одна из важнейших задач администрирования базы данных.

К счастью, MongoDB предоставляет различные методы для извлечения его производительности и активности.

В этой статье мы рассмотрим утилиты мониторинга и команды базы данных для представления статистики о состоянии запущенного экземпляра MongoDB.

1. Mongostat

Mongostat похож по функциональности на инструмент мониторинга vmstat, который доступен для всех основных Unix-подобных операционных систем, таких как Linux, FreeBSD, Solaris, а также MacOS.

Mongostat используется для быстрого обзора состояния вашей базы данных; он обеспечивает динамическое представление в реальном времени исполняемого экземпляра mongod или mongos.

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

Вы можете запустить mongostat, как показано ниже.

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

$ mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Для получения дополнительных параметров использования mongostat введите следующую команду.

$ mongostat --help 

2. Mongotop

Mongotop также обеспечивает динамическое представление в реальном времени запущенного экземпляра MongoDB.

Он отслеживает время, в течение которого экземпляр MongoDB проводит чтение и запись данных.

Он возвращает значения каждую секунду, по умолчанию.

$ mongotop -u "root" -p '=@!#@%$admin1'  --authenticationDatabase "admin"

Для получения дополнительных параметров использования mongotop введите следующую команду.

$ mongotop --help 

3. serverStatus

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

$ mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Затем запустите команду serverStatus, которая предоставляет обзор состояния базы данных, путем сбора статистики о экземпляре.

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. dbStats

Команда dbStats возвращает статистику для конкретной базы данных, такую как объем используемого хранилища, количество данных, содержащихся в базе данных, а также счетчики объектов, коллекции и индекса.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

Команда collStats используется для сбора статистики, аналогичной той, что была предоставлена dbStats на уровне коллекции, но ее вывод включает в себя количество объектов в коллекции, размер коллекции, объем дискового пространства, потребляемого коллекцией, и информацию, касающуюся его индекса.

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. replSetGetStatus

Команда replSetGetStatus выводит состояние набора реплик с точки зрения сервера, который обрабатывал команду.

Эта команда должна быть запущена в базе данных администратора в следующей форме.

>db.adminCommand( { replSetGetStatus : 1 } )

You may also like

Leave a Comment