亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB運行狀態監控、性能分析工具mongostat詳解

2020-03-14 13:19:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MongoDB運行狀態監控、性能分析工具mongostat詳解,mongostat是mongdb自帶的狀態檢測工具,在命令行下使用,它會間隔固定時間獲取mongodb的當前運行狀態,并輸出,本文詳細講解了它的使用,需要的朋友可以參考下
 

這篇文章的目的是讓你知道怎么了解你正在運行的Mongdb是否健康。

mongostat詳解

MongoDB運行狀態監控、性能分析工具mongostat詳解

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

它的輸出有以下幾列:

1.inserts/s 每秒插入次數
2.query/s 每秒查詢次數
3.update/s 每秒更新次數
4.delete/s 每秒刪除次數
5.getmore/s 每秒執行getmore次數
6.command/s 每秒的命令數,比以上插入、查找、更新、刪除的綜合還多,還統計了別的命令
7.flushs/s 每秒執行fsync將數據寫入硬盤的次數。
8.mapped/s 所有的被mmap的數據量,單位是MB,
9.vsize 虛擬內存使用量,單位MB
10.res 物理內存使用量,單位MB
11.faults/s 每秒訪問失敗數(只有Linux有),數據被交換出物理內存,放到swap。不要超過100,否則就是機器內存太小,造成頻繁swap寫入。此時要升級內存或者擴展
12.locked % 被鎖的時間百分比,盡量控制在50%以下吧
13.idx miss % 索引不命中所占百分比。如果太高的話就要考慮索引是不是少了
14.q t|r|w 當Mongodb接收到太多的命令而數據庫被鎖住無法執行完成,它會將命令加入隊列。這一欄顯示了總共、讀、寫3個隊列的長度,都為0的話表示mongo毫無壓力。高并發時,一般隊列值會升高。
15.conn 當前連接數
16.time 時間戳

使用profiler

MongoDB運行狀態監控、性能分析工具mongostat詳解

似于MySQL的slow log, MongoDB可以監控所有慢的以及不慢的查詢。

Profiler默認是關閉的,你可以選擇全部開啟,或者有慢查詢的時候開啟。

復制代碼代碼如下:

> use test
switched to db test
> db.setProfilingLevel(2);
{"was" : 0 , "slowms" : 100, "ok" : 1} // "was" is the old setting
> db.getProfilingLevel()
2

查看Profile日志
復制代碼代碼如下:

> db.system.profile.find().sort({$natural:-1})
{"ts" : "Thu Jan 29 2009 15:19:32 GMT-0500 (EST)" , "info" :
"query test.$cmd ntoreturn:1 reslen:66 nscanned:0 query: { profile: 2 } nreturned:1 bytes:50" ,
"millis" : 0}

 

3個字段的意義

1.ts:時間戳
2.info:具體的操作
3.millis:操作所花時間,毫秒
不多說,此處有官方文檔。注意,造成滿查詢可能是索引的問題,也可能是數據不在內存造成因此磁盤讀入造成。

使用Web控制臺

MongoDB運行狀態監控、性能分析工具mongostat詳解

Mongodb自帶了Web控制臺,默認和數據服務一同開啟。他的端口在Mongodb數據庫服務器端口的基礎上加1000,如果是默認的Mongodb數據服務端口(Which is 27017),則相應的Web端口為28017

這個頁面可以看到

1.當前Mongodb的所有連接
2.各個數據庫和Collection的訪問統計,包括:Reads, Writes, Queries, GetMores ,Inserts, Updates, Removes
3.寫鎖的狀態
4.以及日志文件的最后幾百行(CentOS+10gen yum 安裝的mongodb默認的日志文件位于/var/log/mongo/mongod.log)

可以參考右邊的截圖

db.stat()

獲取當前數據庫的信息,比如Obj總數、數據庫總大小、平均Obj大小等

復制代碼代碼如下:

> use test
switched to db test
> db.stats()
{
   "collections" : 9,
    "objects" : 4278845,
    "avgObjSize" : 224.56603031892953,
    "dataSize" : 960883236,
    "storageSize" : 1195438080,
    "numExtents" : 59,
    "indexes" : 13,
    "indexSize" : 801931264,
    "fileSize" : 6373244928,
    "ok" : 1
}

 

db.serverStatus()
獲取服務器的狀態

復制代碼代碼如下:

{
    "version" : "1.6.5",
    "uptime" : 7208469,
    "uptimeEstimate" : 7138829,
    "localTime" : "Wed Oct 26 2011 22:23:07 GMT+0800 (CST)",
    "globalLock" : {
        "totalTime" : 7208469556704,
        "lockTime" : 4959693717,
        "ratio" : 0.000688036992871448,
        "currentQueue" : {
            "total" : 0,
            "readers" : 0,
            "writers" : 0
        }
    },
    "mem" : {
        "bits" : 64,
        "resident" : 3131,
        "virtual" : 6172,
        "supported" : true,
        "mapped" : 4927
    },
    "connections" : {
        "current" : 402,
        "available" : 2599
    },
    "extra_info" : {
        "note" : "fields vary by platform",
        "heap_usage_bytes" : 832531920,
        "page_faults" : 8757
    },
    "indexCounters" : {
        "btree" : {
            "accesses" : 2821726,
            "hits" : 2821725,
            "misses" : 1,
            "resets" : 0,
            "missRatio" : 3.543930204420982e-7
        }
    },
    "backgroundFlushing" : {
        "flushes" : 120133,
        "total_ms" : 73235923,
        "average_ms" : 609.6236920746173,
        "last_ms" : 1332,
        "last_finished" : "Wed Oct 26 2011 22:22:23 GMT+0800 (CST)"
    },
    "cursors" : {
        "totalOpen" : 0,
        "clientCursors_size" : 0,
        "timedOut" : 238392
    },
    "repl" : {
        "ismaster" : true
    },
    "opcounters" : {
        "insert" : 269351,
        "query" : 19331151,
        "update" : 14199331,
        "delete" : 1,
        "getmore" : 145575,
        "command" : 55982302
    },
    "asserts" : {
        "regular" : 0,
        "warning" : 0,
        "msg" : 0,
        "user" : 27,
        "rollovers" : 0
    },
    "ok" : 1
}

需要關心的地方:

 

1.connections 當前連接和可用連接數,聽過一個同行介紹過,mongodb最大處理到2000個連接就不行了(要根據你的機器性能和業務來設定),所以設大了沒意義。設個合理值的話,到達這個值mongodb就拒絕新的連接請求,避免被太多的連接拖垮。
2.indexCounters:btree:misses 索引的不命中數,和hits的比例高就要考慮索引是否正確建立。你看我的”missRatio” : 3.543930204420982e-7,很健康吧。所以miss率在mongostat里面也可以看
3.其他的都能自解釋,也不是查看mongo健康狀況的關鍵,就不說明了。

db.currentOp()

Mongodb 的命令一般很快就完成,但是在一臺繁忙的機器或者有比較慢的命令時,你可以通過db.currentOp()獲取當前正在執行的操作。

在沒有負載的機器上,該命令基本上都是返回空的

復制代碼代碼如下:

>  db.currentOp()
{ "inprog" : [ ] }

以下是一個有負載的機器上得到的返回值樣例:
復制代碼代碼如下:

{ "opid" : "shard3:466404288", "active" : false, "waitingForLock" : false, "op" : "query", "ns" : "sd.usersEmails", "query" : { }, "client_s" : "10.121.13.8:34473", "desc" : "conn" },

字段名字都能自解釋。如果你發現一個操作太長,把數據庫卡死的話,可以用這個命令殺死他
復制代碼代碼如下:

> db.killOp("shard3:466404288")

 

MongoDB Monitoring Service

MongoDB運行狀態監控、性能分析工具mongostat詳解

MongoDB Monitoring Service(MMS)是Mongodb廠商提供的監控服務,可以在網頁和Android客戶端上監控你的MongoDB狀況。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美小视频在线| 92裸体在线视频网站| 亚洲2020天天堂在线观看| 欧美中文字幕第一页| 欧美激情二区三区| 成人在线播放av| 久久精品视频一| 国产精品扒开腿做爽爽爽视频| 欧美视频裸体精品| 国产成人精品在线视频| 国产精品v日韩精品| 亚洲国产精品国自产拍av秋霞| 最近2019中文字幕在线高清| 91亚洲精品一区二区| 欧美日韩国产在线看| 欧美激情区在线播放| 国产成人精品免费视频| 在线视频国产日韩| 欧美精品久久久久久久| 国产精品99久久久久久久久| 欧美国产第二页| 97香蕉超级碰碰久久免费的优势| 国产日韩中文在线| 欧美激情性做爰免费视频| 欧美激情一级欧美精品| 日韩精品视频在线观看免费| 久久伊人91精品综合网站| 日韩一区二区福利| 亚洲欧美日韩精品久久亚洲区| 国产盗摄xxxx视频xxx69| 国产精品极品在线| 亚洲欧洲在线视频| 欧美成年人在线观看| 国产精品青草久久久久福利99| 欧美日韩在线免费| 久久久久久久av| 日韩av电影在线免费播放| 亚洲欧洲一区二区三区久久| 欧美大肥婆大肥bbbbb| 亚洲一区精品电影| 亚洲最新中文字幕| 欧美激情一区二区三区久久久| 国产欧美最新羞羞视频在线观看| 国产一级揄自揄精品视频| 亚洲一区二区中文字幕| 久久久久国产一区二区三区| 亚洲最大成人网色| 亚洲欧美制服丝袜| 国产精品美女主播| 成人激情视频在线播放| 亚洲人成电影网站色| 亚洲美女视频网站| 国产精品www网站| 国产一区二区三区高清在线观看| 国产精品免费久久久久久| 国产精品久久久久久超碰| 98午夜经典影视| 黑人巨大精品欧美一区二区| 狠狠躁夜夜躁人人爽天天天天97| 一个人www欧美| 高清欧美性猛交| 精品一区二区三区四区| 午夜精品一区二区三区在线| 亚洲精品美女久久久| 亚洲精品国产电影| 成人免费观看a| 欧美亚洲伦理www| 国产精品自产拍高潮在线观看| 久久天天躁夜夜躁狠狠躁2022| 久久久免费精品视频| 国产精品com| 久久久国产成人精品| 亚洲精品免费av| 亚洲白拍色综合图区| 日韩最新av在线| 欧美又大粗又爽又黄大片视频| 黄色91在线观看| 77777亚洲午夜久久多人| 亚洲香蕉成视频在线观看| 亚洲国产精彩中文乱码av在线播放| 久久久亚洲网站| 欧美激情精品久久久久久免费印度| 97精品国产97久久久久久春色| 国产精品99久久久久久久久| 欧美久久精品午夜青青大伊人| 国产精品美女免费视频| 欧美激情在线视频二区| 欧美成人精品h版在线观看| 麻豆一区二区在线观看| 久久精品国产96久久久香蕉| 日韩成人中文字幕在线观看| 亚洲人成绝费网站色www| 色yeye香蕉凹凸一区二区av| 精品国偷自产在线视频99| 在线播放亚洲激情| 国产乱人伦真实精品视频| 亚洲精品在线91| 97人人爽人人喊人人模波多| 欧美成年人视频网站| 国产精品视频公开费视频| 青青a在线精品免费观看| 97免费视频在线| 亚洲国产精品99| 在线视频欧美日韩精品| 97人人模人人爽人人喊中文字| 国产成人91久久精品| 欧美大奶子在线| 亚洲国产天堂久久国产91| 国产精品中文字幕久久久| 亚洲男人av电影| 亚洲欧美日韩中文在线制服| 色哟哟网站入口亚洲精品| 久久琪琪电影院| 久久久久久久久91| 色偷偷偷亚洲综合网另类| 日本在线观看天堂男亚洲| 日韩在线www| 国产v综合v亚洲欧美久久| 色多多国产成人永久免费网站| 欧美三级欧美成人高清www| 精品国产老师黑色丝袜高跟鞋| 日韩成人av网| 亚洲综合第一页| 亚洲а∨天堂久久精品9966| 中文字幕九色91在线| 日韩一级裸体免费视频| 欧美肥老妇视频| 欧美激情xxxx| 国产亚洲欧美日韩精品| 日本午夜在线亚洲.国产| 精品久久久久久久久久久久久| 国产精品视频网址| 久久久久久国产| 伊人男人综合视频网| 亚洲久久久久久久久久| 日韩精品免费在线视频观看| 国产精品三级美女白浆呻吟| 在线播放国产一区中文字幕剧情欧美| 亚洲韩国欧洲国产日产av| 久久久久久久久久亚洲| 国产一区二区视频在线观看| 日韩av免费在线看| 91久久精品国产91久久性色| 国产欧美日韩精品丝袜高跟鞋| 亚洲色在线视频| 久久久久亚洲精品成人网小说| 亚洲自拍偷拍色片视频| 欧美极品少妇全裸体| 精品久久久久久久久久久久久久| 成人免费在线视频网站| 国产欧美日韩综合精品| 久久久久久中文字幕| 久久久精品电影| 日韩在线中文视频| 欧美日韩国产页| 91精品国产九九九久久久亚洲| 日本精品视频在线观看| 亚洲精品久久久久久久久久久| 日韩欧美中文字幕在线观看| 国产最新精品视频| 这里只有精品在线观看| 亚洲欧美在线第一页| 亚洲一区二区三区四区在线播放| 亚洲欧洲激情在线|