我想了解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。
有人可以帮助我解释一下
答案 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)我应该在生产中监控哪些统计数据
您应该监控在任何服务器上监控的相同基本统计数据:
对于MongoDB,您将运行db.serverStatus()
并跟踪
请注意,这些是增加的计数器,因此您必须在监控系统中创建正确的“计数器类型”(Zabbix,Cacti等)。其中一些监控程序已经提供了MongoDB插件。 / p>
另请注意,MongoDB有一个名为MMS的“免费”监控服务。我说“免费”是因为您将接到销售人员的电话,以换取设置彩信。
答案 2 :(得分:2)
你也可以使用这些迷你工具观看mongodb
http://openmymind.net/2011/9/23/Compressed-Blobs-In-MongoDB/
顺便说一下,我记得10gen这个伟大的在线工具