问题 了解mongostat的结果


我想了解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. 我应该在生产中监控哪些统计数据

12542
2017-12-22 02:51


起源



答案:


这个 应该给你足够的信息

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

8
2017-12-22 03:52



所以当你获得最佳表现时 res > = mapped? - Kevin Meredith


答案:


这个 应该给你足够的信息

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

8
2017-12-22 03:52



所以当你获得最佳表现时 res > = mapped? - Kevin Meredith


1)我在正确的页面上

所以 mongostat 不是真正的“现场监视器”。它最适用于连接到特定服务器并观察特定内容(当这份工作开始时会发生什么?)。但是,随着时间的推移跟踪性能并不是很有用。

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

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

您应该监视在任何服务器上监视的相同基本统计信息:

  1. 中央处理器
  2. 记忆
  3. 磁盘IO
  4. 网络流量

对于MongoDB,您将运行 db.serverStatus() 并跟踪

  1. opcounters
  2. 连接
  3. indexcounters

请注意,这些是增加的计数器,因此您必须在监视系统(Zabbix,Cacti等)中创建正确的“计数器类型”。其中一些监视程序已经提供了MongoDB插件。

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


3
2017-12-23 00:29





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

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

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

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


2
2017-12-22 17:42