Понимание результатов мангостата

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

Пример

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 важен или что именно это означает в этом контенте - im работает с m1.large, поэтому у меня есть 400 ГБ пространства HD + 8 ГБ ОЗУ.

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

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

Ответ 1

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

mapped       - amount of data mmaped (total data size) megabytes
vsize        - virtual size of process in megabytes
res          - resident size of process in megabytes

Ответ 2

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

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

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

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

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

  • процессор
  • Память
  • Диск IO
  • Сетевой трафик

Для MongoDB специально вы выполните db.serverStatus() и отследите

  • opcounters
  • соединения
  • indexcounters

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

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