哪里是在db.serverStatus()上的MongoDB 3.0
的IndexCounter我看见mongostat idx
想念%,但是当我运行哪里是在db.serverStatus()上的MongoDB 3.0
db.serverStatus().indexCounters
没有响应。我在哪里可以找到这个?还有一个问题,我应该关注什么是合适的页面错误值?
的indexCounters
信息是特定于MMAP存储和不完全准确(对于一些实例,参见:SERVER-9296,SERVER-9284,和SERVER-14583)。在开发周期中,indexCounters
部分在MongoDB 3.0以及其他一些前指标如recordStats
和workingSet
之前被移除。请参阅: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。这篇博客文章已有几年了,但确定正常,令人担忧和关键限制(以及识别误报)的一般方法仍然非常重要。
谢谢!这对我很有帮助。我有另一个问题。如何查看MongoDB 3.0中的锁定%? – user3089537 2015-04-07 02:53:06
你可以尝试'db.stats()。indexes'? – chridam 2015-04-03 09:56:44