Понимание результатов mongostat - PullRequest
11 голосов
/ 22 декабря 2011

Я пытаюсь понять результаты mongostat:

пример

insert  query update delete getmore command flushes mapped  vsize    res faults locked % idx  
0      2      4      0       0      10       0   976m  2.21g   643m      0      0.1          0       
0      1      0      0       0       4       0   976m  2.21g   643m      0        0          0       
0      0      0      0       0       1       0   976m  2.21g   643m      0        0          0    

Я вижу

mapped - 976m
vsize-2.2.g
res - 643m
  • res - RAM, поэтому~ 650 МБ моей базы данных находится в ОЗУ
  • mapped - общий размер базы данных (через файлы с отображением в памяти)
  • vsize - ???

я не уверен, почему vsize важен или что именно он означает в этом контенте - я использую m1.large, поэтому у меня около 400 ГБ свободного места на жестком диске + 8 ГБ оперативной памяти.

Может кто-нибудь помочь мне и объяснить, если

  1. Я на правильной странице
  2. какую статистику я должен отслеживать при производстве

Ответы [ 3 ]

9 голосов
/ 22 декабря 2011

Это должно дать вам достаточно информации

mapped       - amount of data mmaped (total data size) megabytes
vsize        - virtual size of process in megabytes
res          - resident size of process in megabytes
3 голосов
/ 23 декабря 2011

1) Я на правильной странице

Так что mongostat на самом деле не "живой монитор".Это в основном полезно для подключения к определенному серверу и наблюдения за чем-то конкретным ( что происходит при выполнении этого задания? ).Но это не очень полезно для отслеживания производительности с течением времени.

Как правило, для мониторинга сервера вы захотите использовать такие инструменты, как Zabbix, Cacti или Munin.Или какой-нибудь сторонний серверный монитор.На веб-сайте MongoDB есть список .

2) какую статистику я должен отслеживать при работе

Вы должны отслеживать ту же базовую статистику, которую будете отслеживатьна любом сервере:

  1. ЦП
  2. Память
  3. Дисковый ввод-вывод
  4. Сетевой трафик

Специально для MongoDB,вы будете запускать db.serverStatus() и отслеживать

  1. opcounters
  2. подключений
  3. indexcounters

Обратите внимание, что это увеличивающиеся счетчики,поэтому вам придется создать правильный «тип счетчика» в вашей системе мониторинга (Zabbix, Cacti и т. д.). Некоторые из этих программ мониторинга уже имеют подключаемые модули MongoDB.

Также обратите внимание, что MongoDB имеет«бесплатный» сервис мониторинга под названием MMS .Я говорю «бесплатно», потому что вы будете получать звонки от продавцов в обмен на настройку MMS.

2 голосов
/ 22 декабря 2011

Также вы можете использовать эти мини-инструменты, наблюдая за mongodb

http://openmymind.net/2011/9/23/Compressed-Blobs-In-MongoDB/

кстати, я вспомнил этот замечательный онлайн-инструмент от 10gen

https://mms.10gen.com/user/login

...