了解mongostat的结果

时间:2011-12-22 02:51:43

标签: mongodb ubuntu scalability production nosql

我想了解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,所以〜我的数据库大约650MB在RAM中
  • mapped - 数据库的总大小(通过内存映射文件)
  • vsize - ???

不确定为什么vsize很重要或者它在这个内容中意味着什么 - 我运行m1.large所以我有400GB的高清空间+ 8GB的RAM。

有人可以帮助我解释一下

  1. 我在右页
  2. 我应该在制作中监控哪些统计数据

3 个答案:

答案 0 :(得分:9)

This应该为您提供足够的信息

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

答案 1 :(得分:3)

  

1)我在右页

所以mongostat并不是真正的“实时监控”。它最适用于连接到特定服务器并观察特定内容(此作业运行时发生了什么?)。但是随着时间的推移跟踪性能并不是很有用。

通常,为了监控服务器,您需要使用Zabbix或Cacti或Munin等工具。或者某些第三方服务器监视器。 MongoDB网站has a list

  

2)我应该在生产中监控哪些统计数据

您应该监控在任何服务器上监控的相同基本统计数据:

  1. CPU
  2. 内存
  3. 磁盘IO
  4. 网络流量
  5. 对于MongoDB,您将运行db.serverStatus()并跟踪

    1. opcounters
    2. 连接
    3. indexcounters
    4. 请注意,这些是增加的计数器,因此您必须在监控系统中创建正确的“计数器类型”(Zabbix,Cacti等)。其中一些监控程序已经提供了MongoDB插件。 / p>

      另请注意,MongoDB有一个名为MMS的“免费”监控服务。我说“免费”是因为您将接到销售人员的电话,以换取设置彩信。

答案 2 :(得分:2)

你也可以使用这些迷你工具观看mongodb

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

顺便说一下,我记得10gen这个伟大的在线工具

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