Учебники

MongoDB — Развертывание

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

Лучший подход включает в себя создание прототипа вашей установки, проведение нагрузочного тестирования, мониторинг ключевых показателей и использование этой информации для масштабирования вашей установки. Ключевой частью этого подхода является упреждающий мониторинг всей вашей системы — это поможет вам понять, как ваша производственная система будет работать до развертывания, и определить, где вам нужно будет увеличить емкость. Например, понимание потенциальных всплесков использования памяти может помочь потушить срабатывание блокировки записи до ее запуска.

Для мониторинга вашего развертывания MongoDB предоставляет некоторые из следующих команд:

mongostat

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

Чтобы запустить команду, запустите свой экземпляр Mongod. В другой командной строке перейдите в каталог bin вашей установки mongodb и введите mongostat .

D:\set up\mongodb\bin>mongostat

Ниже приведен вывод команды —

mongostat

mongotop

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

Чтобы запустить команду, запустите свой экземпляр Mongod. В другой командной строке перейдите в каталог bin вашей установки mongodb и введите mongotop .

D:\set up\mongodb\bin>mongotop

Ниже приведен вывод команды —

mongotop

Чтобы команда mongotop реже возвращала информацию, укажите конкретный номер после команды mongotop.

D:\set up\mongodb\bin>mongotop 30

Приведенный выше пример будет возвращать значения каждые 30 секунд.

Помимо инструментов MongoDB, 10gen предоставляет бесплатную хостинговую службу мониторинга MongoDB Management Service (MMS), которая предоставляет панель мониторинга и позволяет просматривать показатели всего кластера.