MongoDB 監控 --- MongoDB基礎用法(八)
阿新 • • 發佈:2020-10-29
MongoDB 監控
在你已經安裝部署並允許MongoDB服務後,你必須要了解MongoDB的執行情況,並檢視MongoDB的效能。這樣在大流量得情況下可以很好的應對並保證MongoDB正常運作。
MongoDB中提供了mongostat 和 mongotop 兩個命令來監控MongoDB的執行情況。
mongostat 命令
mongostat是mongodb自帶的狀態檢測工具,在命令列下使用。它會間隔固定時間獲取mongodb的當前執行狀態,並輸出。如果你發現數據庫突然變慢或者有其他問題的話,你第一手的操作就考慮採用mongostat來檢視mongo的狀態。
啟動你的Mongod服務,進入到你安裝的MongoDB目錄下的bin目錄, 然後輸入mongostat命令,如下所示:
[root@100 /]# mongostat
以上命令輸出結果如下:
mongotop 命令
mongotop也是mongodb下的一個內建工具,mongotop提供了一個方法,用來跟蹤一個MongoDB的例項,檢視哪些大量的時間花費在讀取和寫入資料。 mongotop提供每個集合的水平的統計資料。預設情況下,mongotop返回值的每一秒。
啟動你的Mongod服務,進入到你安裝的MongoDB目錄下的bin目錄, 然後輸入mongotop命令,如下所示:
[root@100 /]# mongotop
以上命令執行輸出結果如下:
帶引數例項
[root@100 /]# mongotop 10
後面的10是
輸出結果欄位說明:
- ns:
包含資料庫名稱空間,後者結合了資料庫名稱和集合。 - db:
包含資料庫的名稱。名為 . 的資料庫針對全域性鎖定,而非特定資料庫。 - total:
mongod花費的時間工作在這個名稱空間提供總額。 - read:
提供了大量的時間,這mongod花費在執行讀操作,在此名稱空間。 - write:
提供這個名稱空間進行寫操作,這mongod花了大量的時間。