MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

6 полезни инструмента за наблюдение на производителността на MongoDB

Наскоро показахме как да инсталирате MongoDB в Ubuntu 18.04. След като успешно разположите вашата база данни, трябва да наблюдавате нейната производителност, докато тя работи. Това е една от най-важните задачи при администриране на база данни.

За щастие, MongoDB предоставя различни методи за извличане на неговата производителност и активност. В тази статия ще разгледаме помощните програми за наблюдение и командите на базата данни за отчитане на статистически данни за състоянието на работещ екземпляр на MongoDB.

1. Монгостат

Монгостат е подобен по функционалност на инструмента за наблюдение vmstat, който е наличен във всички основни Unix-подобни операционни системи като Linux, FreeBSD, Solaris, както и MacOS. Монгостат се използва за получаване на бърз преглед на състоянието на вашата база данни; осигурява динамичен изглед в реално време на работещмонгод или монго екземпляр. Той извлича броя на операциите на базата данни по тип, като например вмъкване, заявка, актуализиране, изтриване и други.

Можете да стартирате mongostat както е показано. Имайте предвид, че ако сте активирали удостоверяване, поставете потребителската парола в единични кавички, за да избегнете грешка, особено ако имате специални знаци в нея.

$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

За помонгостати опции за използване, въведете следната команда.

$ mongostat --help 

2. Монготоп

Монготоп също така предоставя динамичен изглед в реално време на работещ екземпляр на MongoDB. Той проследява времето, през което екземпляр на MongoDB прекарва четене и запис на данни. По подразбиране връща стойности всяка секунда.

$ mongotop -u "root" -p '[email protected]!#@%$admin1'  --authenticationDatabase "admin"

За помонготопа опции за използване, въведете следната команда.

$ mongotop --help 

3. ServerStatus Command

Първо, трябва да изпълните следната команда, за да влезете в mongo черупка.

$ mongo -u "root" -p '[email protected]!#@%$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 } )

В това допълнение към горните помощни програми и команди на базата данни можете също да използвате поддържани инструменти за наблюдение на трети страни директно или чрез техните собствени плъгини. Те включват mtop, munin и nagios.

За повече информация вижте:Мониторинг за MongoDB документация.

Това е за сега! В тази статия разгледахме някои полезни помощни програми за наблюдение и команди на база данни за отчитане на статистически данни за състоянието на работещ екземпляр на MongoDB. Използвайте формата за обратна връзка по-долу, за да зададете въпроси или да споделите мислите си с нас.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo:намерете елементи, които нямат определено поле

  2. Сигурност на MongoDB – ресурси за защита на NoSQL DBs

  3. Кой API на Python трябва да се използва с Mongo DB и Django

  4. MongoDB, премахнете обекта от масива

  5. MongoDB $replaceAll