2015-04-03 42 views
2

的IndexCounter我看見mongostat idx想念%,但是當我運行哪裏是在db.serverStatus()上的MongoDB 3.0

db.serverStatus().indexCounters 

沒有響應。我在哪裏可以找到這個?還有一個問題,我應該關注什麼是合適的頁面錯誤值?

+1

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

回答

1

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