2011-12-22 18 views
11

estoy tratando de entender los resultados de mongostat:resultados comprensión de mongostat

ejemplo

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  

veo

mapped - 976m 
vsize-2.2.g 
res - 643m 
  • res - RAM, por lo ~ 650 MB de mi base de datos está en la RAM
  • mapped - tamaño total de base de datos (a través de archivos mapeados en memoria)
  • vsize - ???

No estoy seguro de por qué vsize es importante o qué significa exactamente en este contenido - estoy ejecutando un m1.large, así que tengo como 400 GB de espacio en HD + 8 GB de RAM.

Puede alguien me ayude a cabo aquí y explicar si

  1. Estoy en la página derecha
  2. lo que las estadísticas que debería supervisar la producción

Respuesta

8

This debe darle suficiente información

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

para que obtenga el mejor rendimiento cuando 'res'> =' mapped'? –

3

1) Estoy en la página derecha

Así mongostat no es realmente un "monitor en vivo". Es sobre todo útil para conectarse a un servidor específico y ver algo específico (¿Qué sucede cuando se ejecuta este trabajo?). Pero no es realmente útil para rastrear el rendimiento a lo largo del tiempo.

Normalmente, para supervisar el servidor, querrá utilizar una herramienta como Zabbix o Cacti o Munin. O un monitor de servidor de terceros. El sitio web de MongoDB has a list.

2) lo que las estadísticas que debería supervisar la producción

Debe supervisar las mismas estadísticas básicas que supervisaría en cualquier servidor:

  1. CPU
  2. memoria
  3. disco IO
  4. Tráfico de red

Para MongoDB específicamente, se le para funcionar db.serverStatus() y realizar un seguimiento de los

  1. opcounters
  2. conexiones
  3. indexcounters

cuenta que estos son los contadores cada vez mayor, por lo que tendrá para crear el "tipo de contador" correcto en su sistema de monitoreo (Zabbix, Cacti, etc.) Algunos de estos programas de monitoreo ya tienen plug-ins de MongoDB disponibles.

También tenga en cuenta que MongoDB tiene un servicio de monitoreo "gratuito" llamado MMS. Digo "gratis" porque recibirás llamadas de vendedores a cambio de configurar MMS.