2011-12-22 46 views
11

的認識成果,我想了解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的內存。

有人可以幫助我在這裏解釋一下,如果

  1. 我在正確的頁面
  2. 在生產中應監視哪些統計上

回答

8

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

所以當'res'> ='mapped'時你會獲得最佳性能? – 2013-11-06 16:34:14

3

1)我在正確的頁面上這個偉大的在線工具的方式

所以mongostat是不是真的一個「現場監視器」。它主要用於連接到特定的服務器並監視某些特定事件(此作業運行時會發生什麼情況?)。但是,隨着時間的推移跟蹤性能並不是很有用。

通常,爲了監視服務器,您需要使用像Zabbix或Cacti或Munin這樣的工具。或者一些第三方服務器監視器。 MongoDB網站has a list

2)在生產中應監視哪些統計

您應該監視你會監視任何服務器上的相同的基本統計:

  1. CPU
  2. 內存
  3. 磁盤IO
  4. 網絡流量

MongoDB的具體情況,你會運行db.serverStatus()和跟蹤

  1. opcounters
  2. 連接
  3. indexcounters

注意,這些都是增加的計數器,所以你必須在您的監控系統(Zabbix,Cacti等)中創建正確的「計數器類型」。這些監控程序中的一些已經有MongoDB插件可用。

另請注意,MongoDB有一個名爲MMS的「免費」監控服務。我說「免費」,因爲您將接收銷售人員的電話以換取設置彩信。

相關問題