2011-12-22 4 views
11

io sto cercando di capire i risultati di mongostat:risultati Comprensione di mongostat

esempio

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  

vedo

mapped - 976m 
vsize-2.2.g 
res - 643m 
  • res - RAM, così ~ 650MB di mio database è in RAM
  • mapped - dimensione totale di database (tramite file mappati in memoria)
  • vsize - ???

non so perché vsize è importante o che cosa esattamente significa in questo contenuto - im esecuzione di un m1.large così ho come 400 GB di spazio su HD + 8GB di RAM.

Qualcuno può darmi una mano qui e spiegare se

  1. Sono sulla giusta pagina
  2. ciò statistiche dovrei monitorare nella produzione

risposta

8

This dovrei darvi informazioni sufficienti

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

in modo da ottenere le migliori prestazioni quando 'res'> =' mapped'? –

3

1) Sono sulla giusta pagina

Quindi mongostat non è davvero un "monitor live". È utile soprattutto per la connessione a un server specifico e per la ricerca di qualcosa di specifico (cosa succede quando questo lavoro è in esecuzione?). Ma non è molto utile per monitorare le prestazioni nel tempo.

In genere, per monitorare il server, si desidera utilizzare uno strumento come Zabbix o Cacti o Munin. O qualche monitor server di terze parti. Il sito web di MongoDB has a list.

2) quello che le statistiche dovrei monitorare nella produzione

È necessario monitorare le stesse statistiche di base che ci si monitorare su qualsiasi server:

  1. CPU
  2. memoria
  3. Disk IO
  4. Traffico di rete

Per MongoDB specificamente, si eseguire db.serverStatus() e monitorare i

  1. opcounters
  2. connessioni
  3. indexcounters

noti che questi sono in aumento i contatori, in modo da avere per creare il "tipo di contatore" corretto nel sistema di monitoraggio (Zabbix, Cacti, ecc.) Alcuni di questi programmi di monitoraggio dispongono già di plug-in MongoDB.

Si noti inoltre che MongoDB dispone di un servizio di monitoraggio "gratuito" denominato MMS. Dico "gratis" perché riceverai chiamate dai venditori in cambio della configurazione di MMS.