哪里是在db.serverStatus()上的MongoDB 3.0

问题描述:

的IndexCounter我看见mongostat idx想念%,但是当我运行哪里是在db.serverStatus()上的MongoDB 3.0

db.serverStatus().indexCounters 

没有响应。我在哪里可以找到这个?还有一个问题,我应该关注什么是合适的页面错误值?

+1

你可以尝试'db.stats()。indexes'? – chridam 2015-04-03 09:56:44

indexCounters信息是特定于MMAP存储和不完全准确(对于一些实例,参见:SERVER-9296SERVER-9284,和SERVER-14583)。在开发周期中,indexCounters部分在MongoDB 3.0以及其他一些前指标如recordStatsworkingSet之前被移除。请参阅:SERVER-16378并讨论MongoDB Jira问题跟踪器中的相关问题。

如果您已启用WiredTiger存储引擎,请注意serverStatus()输出中将有一个新的wiredTiger部分以及相关指标。

我应该关注什么是合适的页面错误值?

页故障提供您的工作组是否与MMAP装入内存良好的代理,但令人关注的具体价值将取决于您的部署,以及是否有任何显着的性能影响。持续高硬盘页面故障(数据需要从磁盘加载到RAM)会增加I/O压力,但这可能并不重要,具体取决于磁盘配置和总体工作负载。

一般的最佳做法是使用像MMS (MongoDB Management Service)这样的监控系统来捕获部署指标的历史基线,以便在出现性能问题时查找问题点。

这也值得阅读MongoDB手册的Production Notes部分。例如,如果您使用的是Linux,则有一些关于调整文件系统和readahead参数的建议,这些参数可能会影响从磁盘读取数据的效率。

有关如何处理指标的想法,请参阅:Five MMS monitoring alerts to keep your MongoDB deployment on track。这篇博客文章已有几年了,但确定正常,令人担忧和关键限制(以及识别误报)的一般方法仍然非常重要。

+0

谢谢!这对我很有帮助。我有另一个问题。如何查看MongoDB 3.0中的锁定%? – user3089537 2015-04-07 02:53:06