好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > MongoDB運(yùn)行狀態(tài)監(jiān)控、性能分析工具mongostat詳解

MongoDB運(yùn)行狀態(tài)監(jiān)控、性能分析工具mongostat詳解

熱門(mén)標(biāo)簽:南京400電話(huà)怎樣辦理 高德地圖標(biāo)注商戶(hù)位置 沈陽(yáng)營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人招商 智能電銷(xiāo)機(jī)器人銷(xiāo)售話(huà)術(shù) 機(jī)器人外呼系統(tǒng)軟件存在問(wèn)題 企業(yè)智能外呼系統(tǒng)價(jià)格多少 福州電銷(xiāo)機(jī)器人源代碼 兗州電話(huà)外呼營(yíng)銷(xiāo)系統(tǒng) 徐州ai電銷(xiāo)機(jī)器人原理

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

mongostat詳解

mongostat是mongdb自帶的狀態(tài)檢測(cè)工具,在命令行下使用。它會(huì)間隔固定時(shí)間獲取mongodb的當(dāng)前運(yùn)行狀態(tài),并輸出。如果你發(fā)現(xiàn)數(shù)據(jù)庫(kù)突然變慢或者有其他問(wèn)題的話(huà),你第一手的操作就考慮采用mongostat來(lái)查看mongo的狀態(tài)。

它的輸出有以下幾列:

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

使用profiler

似于MySQL的slow log, MongoDB可以監(jiān)控所有慢的以及不慢的查詢(xún)。

Profiler默認(rèn)是關(guān)閉的,你可以選擇全部開(kāi)啟,或者有慢查詢(xún)的時(shí)候開(kāi)啟。

復(fù)制代碼 代碼如下:

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

查看Profile日志
復(fù)制代碼 代碼如下:

> 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個(gè)字段的意義

1.ts:時(shí)間戳
2.info:具體的操作
3.millis:操作所花時(shí)間,毫秒
不多說(shuō),此處有官方文檔。注意,造成滿(mǎn)查詢(xún)可能是索引的問(wèn)題,也可能是數(shù)據(jù)不在內(nèi)存造成因此磁盤(pán)讀入造成。

使用Web控制臺(tái)

Mongodb自帶了Web控制臺(tái),默認(rèn)和數(shù)據(jù)服務(wù)一同開(kāi)啟。他的端口在Mongodb數(shù)據(jù)庫(kù)服務(wù)器端口的基礎(chǔ)上加1000,如果是默認(rèn)的Mongodb數(shù)據(jù)服務(wù)端口(Which is 27017),則相應(yīng)的Web端口為28017

這個(gè)頁(yè)面可以看到

1.當(dāng)前Mongodb的所有連接
2.各個(gè)數(shù)據(jù)庫(kù)和Collection的訪(fǎng)問(wèn)統(tǒng)計(jì),包括:Reads, Writes, Queries, GetMores ,Inserts, Updates, Removes
3.寫(xiě)鎖的狀態(tài)
4.以及日志文件的最后幾百行(CentOS+10gen yum 安裝的mongodb默認(rèn)的日志文件位于/var/log/mongo/mongod.log)

可以參考右邊的截圖

db.stat()

獲取當(dāng)前數(shù)據(jù)庫(kù)的信息,比如Obj總數(shù)、數(shù)據(jù)庫(kù)總大小、平均Obj大小等

復(fù)制代碼 代碼如下:

> 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()
獲取服務(wù)器的狀態(tài)

復(fù)制代碼 代碼如下:

{
    "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
}

需要關(guān)心的地方:

1.connections 當(dāng)前連接和可用連接數(shù),聽(tīng)過(guò)一個(gè)同行介紹過(guò),mongodb最大處理到2000個(gè)連接就不行了(要根據(jù)你的機(jī)器性能和業(yè)務(wù)來(lái)設(shè)定),所以設(shè)大了沒(méi)意義。設(shè)個(gè)合理值的話(huà),到達(dá)這個(gè)值mongodb就拒絕新的連接請(qǐng)求,避免被太多的連接拖垮。
2.indexCounters:btree:misses 索引的不命中數(shù),和hits的比例高就要考慮索引是否正確建立。你看我的”missRatio” : 3.543930204420982e-7,很健康吧。所以miss率在mongostat里面也可以看
3.其他的都能自解釋?zhuān)膊皇遣榭磎ongo健康狀況的關(guān)鍵,就不說(shuō)明了。

db.currentOp()

Mongodb 的命令一般很快就完成,但是在一臺(tái)繁忙的機(jī)器或者有比較慢的命令時(shí),你可以通過(guò)db.currentOp()獲取當(dāng)前正在執(zhí)行的操作。

在沒(méi)有負(fù)載的機(jī)器上,該命令基本上都是返回空的

復(fù)制代碼 代碼如下:

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

以下是一個(gè)有負(fù)載的機(jī)器上得到的返回值樣例:
復(fù)制代碼 代碼如下:

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

字段名字都能自解釋。如果你發(fā)現(xiàn)一個(gè)操作太長(zhǎng),把數(shù)據(jù)庫(kù)卡死的話(huà),可以用這個(gè)命令殺死他
復(fù)制代碼 代碼如下:

> db.killOp("shard3:466404288")

MongoDB Monitoring Service

MongoDB Monitoring Service(MMS)是Mongodb廠(chǎng)商提供的監(jiān)控服務(wù),可以在網(wǎng)頁(yè)和Android客戶(hù)端上監(jiān)控你的MongoDB狀況。

您可能感興趣的文章:
  • mongodb監(jiān)控工具mongostat的使用及命令詳解
  • Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫(kù)狀態(tài)的方法
  • python監(jiān)控linux內(nèi)存并寫(xiě)入mongodb(推薦)
  • 利用MongoDB中oplog機(jī)制實(shí)現(xiàn)準(zhǔn)實(shí)時(shí)數(shù)據(jù)的操作監(jiān)控
  • MongoDB性能優(yōu)化及監(jiān)控
  • 使用zabbix監(jiān)控mongodb的方法
  • MongoDB 監(jiān)控工具mongostat和mongotop的使用

標(biāo)簽:大理 丹東 昭通 本溪 景德鎮(zhèn) 鶴崗 邯鄲 吉安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB運(yùn)行狀態(tài)監(jiān)控、性能分析工具mongostat詳解》,本文關(guān)鍵詞  MongoDB,運(yùn)行,狀態(tài),監(jiān)控,性能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB運(yùn)行狀態(tài)監(jiān)控、性能分析工具mongostat詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB運(yùn)行狀態(tài)監(jiān)控、性能分析工具mongostat詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产真实伦在线观看视频第7集| 三三动漫网站| 日本伦理片免费| 嫩模李丽莎被×xx| 黄色仓库网站| 成人国产精品秘?精东传媒| 怡春院在线观看| 精品无码国产污污污在线观看 | 《绝世唐门》特效被喷| 黄色网络免费| 亚洲激情网站| 一区二区手机视频| 公交车伸进她的裤裙揉捏| 国内精品人妻无码久久久影院蜜桃 | 欧美zooz人禽交xxxx在线观看| 国产精品高潮???应用| 涩涩涩综合在线亚洲第一 | 把高贵美妇调教成玩物的视频| 久久AV秘?一区二区三区水牛| 国产乡下三级全黄三级带| 天天槽任我槽免费| JUQ-441人妻秘书汗と接吻| 6080新觉伦影视手机版| 天天碰天天摸天天操| 清风阁我要干| 免费观看日本老片| 国产一级视频久久| 日韩精品一二三区| 欲望之屋2甜美情事| 短篇色情亂伦小说合集苏老师| 清水健波多野结衣无删减| 男人桶美女| 国产精品口爆一区二区三区 | 97超精品视频在线观看| 国产夜色视频| 精品无人区一区二区三区蜜桃小说| 女人午夜啪啪性刺激免费看| 最近中文字幕mv在线视频2019| 动漫h之旅| 国产伦理精品一区| 全部免费特黄特色大片视频|