MongoDB - 部署



準備 MongoDB 部署時,您應該嘗試瞭解您的應用程式如何在生產環境中執行。最好制定一種一致且可重複的方法來管理您的部署環境,以便最大限度地減少生產環境中的意外情況。

最佳方法包括對您的設定進行原型設計、進行負載測試、監控關鍵指標,並使用這些資訊來擴充套件您的設定。這種方法的關鍵部分是主動監控您的整個系統——這將幫助您在部署之前瞭解您的生產系統將如何執行,並確定您需要在哪些地方增加容量。例如,深入瞭解記憶體使用量的潛在峰值可以幫助您在寫入鎖問題發生之前將其撲滅。

為了監控您的部署,MongoDB 提供以下一些命令:

mongostat

此命令檢查所有正在執行的 mongod 例項的狀態,並返回資料庫操作的計數器。這些計數器包括插入、查詢、更新、刪除和遊標。命令還會顯示何時遇到頁面錯誤,並顯示您的鎖百分比。這意味著您的記憶體不足、寫入容量不足或存在一些效能問題。

要執行該命令,請啟動您的 mongod 例項。在另一個命令提示符中,轉到 MongoDB 安裝的 **bin** 目錄並鍵入 **mongostat**。

D:\set up\mongodb\bin>mongostat

以下是該命令的輸出:

mongostat mongostat2

mongotop

此命令基於集合跟蹤並報告 MongoDB 例項的讀寫活動。預設情況下,**mongotop** 每秒返回資訊,您可以根據需要更改它。您應該檢查此讀寫活動是否符合您的應用程式意圖,並且您不會一次向資料庫寫入過多資料、頻繁從磁碟讀取資料或超過您的工作集大小。

要執行該命令,請啟動您的 mongod 例項。在另一個命令提示符中,轉到 MongoDB 安裝的 **bin** 目錄並鍵入 **mongotop**。

D:\set up\mongodb\bin>mongotop

以下是該命令的輸出:

mongotop mongotop2

要更改 **mongotop** 命令以較低的頻率返回資訊,請在 mongotop 命令後指定一個特定數字。

D:\set up\mongodb\bin>mongotop 30

以上示例將每 30 秒返回一次值。

除了 MongoDB 工具之外,10gen 還提供一項免費的託管監控服務 MongoDB Management Service (MMS),該服務提供一個儀表板,並讓您可以檢視整個叢集的指標。

廣告