欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MongoDB中mongostat怎么用

這篇文章將為大家詳細講解有關MongoDB中mongostat怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是專業(yè)的個舊網(wǎng)站建設公司,個舊接單;提供成都網(wǎng)站建設、成都網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行個舊網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

mongostat詳解

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

它的輸出有以下幾列:

  • inserts/s 每秒插入次數(shù)

  • query/s 每秒查詢次數(shù)

  • update/s 每秒更新次數(shù)

  • delete/s 每秒刪除次數(shù)

  • getmore/s 每秒執(zhí)行getmore次數(shù)

  • command/s 每秒的命令數(shù),比以上插入、查找、更新、刪除的綜合還多,還統(tǒng)計了別的命令

  • flushs/s 每秒執(zhí)行fsync將數(shù)據(jù)寫入硬盤的次數(shù)。

  • mapped/s 所有的被mmap的數(shù)據(jù)量,單位是MB,

  • vsize 虛擬內存使用量,單位MB

  • res 物理內存使用量,單位MB

  • faults/s 每秒訪問失敗數(shù)(只有Linux有),數(shù)據(jù)被交換出物理內存,放到swap。不要超過100,否則就是機器內存太小,造成頻繁swap寫入。此時要升級內存或者擴展

  • locked % 被鎖的時間百分比,盡量控制在50%以下吧

  • idx miss % 索引不命中所占百分比。如果太高的話就要考慮索引是不是少了

  • q t|r|w 當Mongodb接收到太多的命令而數(shù)據(jù)庫被鎖住無法執(zhí)行完成,它會將命令加入隊列。這一欄顯示了總共、讀、寫3個隊列的長度,都為0的話表示mongo毫無壓力。高并發(fā)時,一般隊列值會升高。

  • conn 當前連接數(shù)

  • time 時間戳

使用profiler

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

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

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

查看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個字段的意義

  • ts:時間戳

  • info:具體的操作

  • millis:操作所花時間,毫秒

不多說,此處有官方文檔。注意,造成滿查詢可能是索引的問題,也可能是數(shù)據(jù)不在內存造成因此磁盤讀入造成。

使用Web控制臺

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

MongoDB中mongostat怎么用

這個頁面可以看到

  • 當前Mongodb的所有連接

  • 各個數(shù)據(jù)庫和Collection的訪問統(tǒng)計,包括:Reads, Writes, Queries, GetMores ,Inserts, Updates, Removes

  • 寫鎖的狀態(tài)

  • 以及日志文件的最后幾百行(CentOS+10gen yum 安裝的mongodb默認的日志文件位于/var/log/mongo/mongod.log)

可以參考上圖

db.stat()

獲取當前數(shù)據(jù)庫的信息,比如Obj總數(shù)、數(shù)據(jù)庫總大小、平均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()

獲取服務器的狀態(tài)

{
"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,
"mi***atio" : 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
}

需要關心的地方:

  • connections 當前連接和可用連接數(shù),聽過一個同行介紹過,mongodb最大處理到2000個連接就不行了(要根據(jù)你的機器性能和業(yè)務來設定),所以設大了沒意義。設個合理值的話,到達這個值mongodb就拒絕新的連接請求,避免被太多的連接拖垮。

  • indexCounters:btree:misses 索引的不命中數(shù),和hits的比例高就要考慮索引是否正確建立。你看我的”mi***atio” : 3.543930204420982e-7,很健康吧。所以miss率在mongostat里面也可以看

  • 其他的都能自解釋,也不是查看mongo健康狀況的關鍵,就不說明了。

db.currentOp()

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

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

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

字段名字都能自解釋。如果你發(fā)現(xiàn)一個操作太長,把數(shù)據(jù)庫卡死的話,可以用這個命令殺死他

> db.killOp("shard3:466404288")

關于“MongoDB中mongostat怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享文章:MongoDB中mongostat怎么用
當前路徑:http://aaarwkj.com/article48/gjdcep.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、關鍵詞優(yōu)化、標簽優(yōu)化、動態(tài)網(wǎng)站、品牌網(wǎng)站制作網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
中文字幕国产精品一区二| 欧美日韩国产免费,日日骚| 欧美日韩免费爱爱视频| 激情五月天色婷婷久久| 激情亚洲不卡一区二区| 久久亚洲一本综合久久| 日韩亚洲欧美成人一区| 91日本精品免费在线视频| 欧美日韩国产精品精品| 亚洲成人日韩成人av| 91色九色吧在线观看| 免费黄色一区二区三区| 日本在线人妻一区二区| 亚洲欧美中文日韩一区| 免费亚洲老熟熟女熟女熟女| 欧美一区二区久久综合| 欧美性生活真实的视频| 亚洲精品日本一区二区| 日韩精品高清视频在线观看| 欧美亚洲综合日韩精品区| 亚洲人色中文字幕天堂| 不卡二卡三卡四卡精品| 人妖伪娘在线观看一区二区三区| 91九色蝌蚪国产欧美亚洲| 国产精品一区二区av在线| 中文字幕av在线日韩| 国产三级精品三级在线专区1| 免费观看久久黄色大片| 91在线免费观看国产精品| 国产精品国产三级国产av一区| 精品视频在线观看传媒| 日韩欧美一区二区黄色| 国产精品呦呦国产精品尤物 | 求个手机免费在线观看av网址| av天堂久久人妻精品加勒比| 麻豆视传媒短视频网站免费| 一级黄片一区二区三区| 粉嫩一区二区三区av| 国产精品毛片一区二区三| 蜜臀视频在线观看免费| 天天躁日日躁夜夜躁夜夜|