mongodb 狀態監控命令詳解

来源:http://www.cnblogs.com/zhangyinguang/archive/2016/07/26/5708412.html
-Advertisement-
Play Games

mongostat是mongdb自帶的狀態檢測工具,在命令行下使用。它會間隔固定時間獲取mongodb的當前運行狀態,並輸出。如果你發現資料庫突然變慢或者有其他問題的話,你第一手的操作就考慮採用mongostat來查看mongo的狀態。 mongostat命令格式,當然也可以加參數: 在第一個例子中 ...


mongostat是mongdb自帶的狀態檢測工具,在命令行下使用。它會間隔固定時間獲取mongodb的當前運行狀態,並輸出。如果你發現資料庫突然變慢或者有其他問題的話,你第一手的操作就考慮採用mongostat來查看mongo的狀態。

mongostat命令格式,當然也可以加參數:

在第一個例子中,mongostat將返回數據的每一秒,持續20秒。 mongostat收集數據的mongod實例上運行的本地主機介面埠27017。以下所有調用產生相同的行為: mongostat -rowcount 20 1 mongostat -rowcount 20 mongostat -N 20 1 mongostat -N 20 在下麵的例子中,mongostat返回的數據每5分鐘(300秒),只要在程式運行。 mongostat收集數據的mongod實例上運行的本地主機介面埠27017。以下兩種調用產生相同的行為。 mongostat - rowcount 0 300 mongostat -N 0 300 mongostat 300 mongostat是mongdb自帶的狀態檢測工具,在命令行下使用。它會間隔固定時間獲取mongodb的當前運行狀態,並輸出。如果你發現資料庫突然變慢或者有其他 在下麵的例子中,mongostat返回的數據每5分鐘一個小時(12次)。mongostat收集數據的mongod實例上運行的本地主機介面埠27017。以下兩種調用產生相同的行為。 mongostat -rowcount 12 300 mongostat -N 12 300 在許多情況下,使用 -discover將幫助整組機器的狀態,提供更完整的快照。如果Mongos的過程中,連接到一個片式集群上運行在本地機器上的埠27017,你可以使用下麵的形式從群集中的所有成員返回統計:

mongostat -discover

以上參考文檔:http://cn.docs.mongodb.org/manual/reference/mongostat/ 

 

 主要詳細說明一下各列的意義(也可以參考./mongostat --help)

insert:     一秒內的插入數 query :     一秒內的查詢數 update:     一秒內的更新數 delete:     一秒內的刪除數   10條簡單的查詢可能比一條複雜的查詢速度還快, 所以數值的大小,意義並不大。   但至少可以知道,現在是否在處理查詢,是否在插入。   如果是slave,數值前往往有一個*, 代表是replicate操作   getmore:    查詢時游標(cursor)的getmore操作   用處不大     www.2cto.com   command:    一秒內執行的命令數   比如批量插入,只認為是一條命令。 意義不大。   如果是slave,會顯示兩個值, local|replicated,通過這兩個數值的比較,或許可以看出點問題。    flushes:    一秒內flush的次數    一般都是0,或者1,通過計算兩個1之間的間隔時間,可以大致瞭解多長時間flush一次。   flush開銷是很大的,如果頻繁的flush,可能就要找找原因了。      mapped:      vsize: res:   這個和你用top看到的一樣,mapped, vsize一般不會有大的變動, res會慢慢的上升,如果res經常突然下降,去查查是否有別的程式狂吃記憶體。    faults:   別被這個名字嚇著,大壓力下這個數值往往不為0。如果經常不為0,那就該加記憶體了。    locked:   MongoDB就一把讀寫鎖,這裡指的是寫鎖所住的時間百分比。這個數值過大(經常超過10%),那就是出狀況了。    idx miss:   非常重要的參數, 正常情況下,所有的查詢都應該通過索引,也就是idx miss為0。如果這裡數值較大,是不是缺少索引。    qr|qw: queue lengths for clients waiting (read|write) ar|aw: active clients (read|write)   如果這兩個數值很大,那麼就是DB被堵住了,DB的處理速度不及請求速度。   看看是否有開銷很大的慢查詢。如果查詢一切正常,確實是負載很大,就需要加機器了。    netIn: network traffic in - bits netOut: network traffic out - bits   網路帶寬壓力,一般MongoDB,網路不會成為瓶頸   conn: number of open connections   MongoDB為每一個連接創建一個線程,線程的創建和釋放也是有開銷的。儘量不要讓這個數值很大。   repl: 伺服器當前狀態     M   - master     SEC - secondary     REC - recovering     UNK - unknown     SLV - slave      time: 當前時間

 如果在windows下的cmd視窗中執行mongostat命令時,可能由於視窗太窄,監控數據排列較亂而阻礙視覺的情況,大家可以把結果輸出到一個txt文件中,然後去查看這個文件,辦法是曲折了一些哈哈。

E:\mongodb-win32-x86_64-2.2.1\bin\mongostat -n 2 > E:\test.txt 

 列印2行結果到E盤的跟目錄下的test.txt中。

參考文檔:http://cn.docs.mongodb.org/manual/reference/mongostat/ 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ORACLE 11g 導出 表的時候 不會導出空表 導出空表操作步驟 :(使用PLSQL) 1、打開SQL window 執行下麵的 SQL Select 'alter table '||table_name||' allocate extent;' from user_tables where s ...
  • 引用自:http://www.cnblogs.com/CareySon/archive/2012/03/07/2383690.html 感謝CareySon的分享,我把使用到的SQL腳本貼上來。 --創建源表 CREATE TABLE SourceTable(ID INT,[DESC] VARCHA ...
  • 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三個配置文件,預設下來,這些配置文件都是空的,所以很難知道這些配置文件有哪些配置可以生效,上網找的配置可能因為各個hadoop版本不同,導致無法生效。瀏覽更多的配置,有兩個方法: 1.選 ...
  • 使用Hadoop進行離線分析或者數據挖掘的工程師,經常會需要對Hadoop集群或者mapreduce作業進行性能調優。性能調優的前提是需要能準確知道目前針對Hadoop集群或者mapreduce作業配置的參數。本文將針對這一需求,基於Hadoop開發一個簡單實用的工具查詢查看各種參數。 ...
  • 今天在修改 SQL伺服器上 以前的作業任務,打算把作業的執行時間修改成新的時間,結果修改好點確定, 結果出現了以下錯誤! Microsoft SQL-DMO (ODBC SQLState: 42000) 錯誤 14274: 無法添加、更新或刪除從 MSX 伺服器上發起的作業(或其步驟或調度)。 確定 ...
  • 1/需要一個wnmp之類的虛擬伺服器 2/創建路由 php artisan make:route routes Route::group(['middleware' => ['web','admin.login'],'prefix'=>'admin','namespace'=>'Admin' ], ...
  • 在ORACLE資料庫中,DBA_OBJECTS視圖中OBJECT_TYPE為LOB的對象是什麼東西呢?其實OBJECT_TYPE為LOB就是大對象(LOB),它指那些用來存儲大量數據的資料庫欄位。下麵演示一下: CREATE TABLE TEST( "ID" NUMBER, "NAME" NVARC... ...
  • 原創文章,轉載請標明原文鏈接:http://www.cnblogs.com/wingsless/p/5708992.html 昨天寫了有關事務日誌的一些基本點(http://www.cnblogs.com/wingsless/p/5705314.html),今天結合我最近的學習成果繼續總結事務日誌的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...