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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:50:39
字體:
來源:轉載
供稿:網友

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

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

似于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自帶了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 Monitoring Service(MMS)是Mongodb廠商提供的監控服務,可以在網頁和Android客戶端上監控你的MongoDB狀況。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
57pao成人永久免费视频| 91精品国产高清久久久久久91| 国产精品尤物福利片在线观看| 伊人av综合网| 亚洲国产欧美在线成人app| 亚洲级视频在线观看免费1级| 成人国产亚洲精品a区天堂华泰| 亚洲人av在线影院| 亚洲精品久久久久久久久久久久久| 亚洲视频777| 国产精品美女www爽爽爽视频| 国产视频久久久久| 青青草成人在线| 黄色一区二区在线观看| 777午夜精品福利在线观看| 国产精品久久久久久久久久久新郎| 欧美激情va永久在线播放| 欧美野外猛男的大粗鳮| 亚洲国产欧美日韩精品| 日韩欧美一区二区三区久久| 日本亚洲欧洲色α| 青青青国产精品一区二区| 日韩电影大全免费观看2023年上| 都市激情亚洲色图| 91手机视频在线观看| 国精产品一区一区三区有限在线| 国产精品入口夜色视频大尺度| 久久精品视频亚洲| 不卡av在线播放| 亚洲理论片在线观看| 日本一区二区三区四区视频| 日韩电影免费在线观看中文字幕| 久久久久久亚洲| 另类少妇人与禽zozz0性伦| 欧美极度另类性三渗透| 国产精品激情av电影在线观看| 中文字幕亚洲欧美日韩2019| 欧美电影免费在线观看| 国产精品露脸av在线| 国产精品福利小视频| 欧美尤物巨大精品爽| 国内精品久久久久久| 欧美日韩不卡合集视频| 一区二区欧美在线| 国产a∨精品一区二区三区不卡| www.xxxx欧美| 国产成人亚洲综合91精品| 国产精品精品国产| 国产精品国产福利国产秒拍| 久久亚洲国产精品成人av秋霞| 日本视频久久久| 国产精品爽黄69天堂a| 国产91网红主播在线观看| 精品国产91久久久久久老师| 久久夜色精品亚洲噜噜国产mv| 中文字幕日韩av电影| 欧美日韩ab片| 午夜精品一区二区三区在线播放| 国产精品7m视频| 亚洲精品动漫100p| 国产97在线播放| 国产精品自产拍在线观看中文| 国产精品久久中文| 九九热精品视频在线播放| 久久久久久国产三级电影| 久久久久国色av免费观看性色| 欧美在线中文字幕| 国产成人在线一区二区| 在线观看视频99| 日韩av在线电影网| 日韩av在线免播放器| 日韩视频在线观看免费| 精品久久久香蕉免费精品视频| 欧美一级电影在线| www.国产精品一二区| 欧美精品一区二区三区国产精品| 亚洲字幕一区二区| 国产成人av在线| 中文国产成人精品久久一| 国产一区二区三区精品久久久| 欧美一区二区.| 日韩动漫免费观看电视剧高清| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品视频在线观看日韩| 亚洲bt欧美bt日本bt| 国产99久久精品一区二区| 久久成人一区二区| 国产成人鲁鲁免费视频a| 久久国产一区二区三区| 久久免费视频在线观看| 91精品国产综合久久香蕉最新版| 91九色蝌蚪国产| 精品国产乱码久久久久久虫虫漫画| 国产亚洲欧洲高清| 欧美日韩综合视频| 精品国产成人av| 日韩一级裸体免费视频| 黑人巨大精品欧美一区二区| 中文字幕日韩在线视频| 亚洲国产福利在线| 96pao国产成视频永久免费| 亚洲精品国产品国语在线| 亚洲的天堂在线中文字幕| 久久综合久久美利坚合众国| 不卡av电影在线观看| 国产综合久久久久| 欧美性xxxx18| 日韩免费在线电影| 国产精品久久av| 成人激情av在线| 久久影院在线观看| 国产一区二区三区久久精品| 久久久久久久激情视频| 午夜精品一区二区三区在线| 国产女精品视频网站免费| 久久五月天综合| 亚洲男人天堂手机在线| 国产日韩中文字幕在线| 国产成人精品久久| 91精品国产综合久久久久久久久| 亚洲成人亚洲激情| 国产精品视频久| 亚洲国产高清高潮精品美女| 黑人极品videos精品欧美裸| 97精品久久久中文字幕免费| 2019中文字幕全在线观看| 久久久久久国产三级电影| 国产精品一区二区三区在线播放| 欧美日韩黄色大片| 国产精品免费小视频| 欧美一级在线亚洲天堂| 中文字幕亚洲欧美日韩高清| 成人高清视频观看www| 亚洲国产精品va在线看黑人| 亚洲性夜色噜噜噜7777| 亚洲第一av网| 久久久久99精品久久久久| 国产成人精品日本亚洲| 北条麻妃99精品青青久久| 91网在线免费观看| 国产精品高潮呻吟久久av无限| 狠狠色狠狠色综合日日小说| 色诱女教师一区二区三区| 亚洲视频在线观看免费| 亚洲www永久成人夜色| 国产精品一二三在线| 国产精品稀缺呦系列在线| 日韩中文在线中文网在线观看| 久久好看免费视频| 成人午夜两性视频| 精品毛片三在线观看| 中文字幕av一区二区三区谷原希美| 亚洲曰本av电影| 91国产视频在线播放| 91精品久久久久久久久久久久久久| 91精品国产成人www| 国产午夜精品全部视频播放| 久久久久免费视频| 国产精品久久久久久久久久小说| 精品中文视频在线| 狠狠做深爱婷婷久久综合一区| 久久精视频免费在线久久完整在线看| 午夜精品久久久久久久久久久久久| 国产精品久久久久91|