最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB 監(jiān)控工具mongostat和mongotop的使用

 更新時(shí)間:2021年03月25日 09:55:55   作者:AsiaYe  
這篇文章主要介紹了MongoDB 監(jiān)控工具mongostat和mongotop的使用方法,幫助大家更好的理解和學(xué)習(xí)使用MongoDB,感興趣的朋友可以了解下

    MongoDB中自帶兩個(gè)監(jiān)控的工具,分別是mongostat和mongotop,今天我們看看這兩個(gè)工具的使用方法。

mongostat

mongostat工具提供了mongod和mongos的運(yùn)行狀態(tài)和數(shù)據(jù),可以從mongostat工具的執(zhí)行結(jié)果中獲取如下信息:

[root@VM-0-14-centos ~]# mongostat --port=27018 -u "yeyz" --authenticationDatabase "admin" -p "123456" 
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn  set repl  time
 *0 *0 *0 *0 0 14|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.66k 83.8k 22 sharding_yeyz PRI Nov 19 11:42:08.431
 *0 *0 *0 *0 0 13|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.93k 71.7k 22 sharding_yeyz PRI Nov 19 11:42:09.434
 *0 *0 *0 *0 0 12|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.39k 70.5k 22 sharding_yeyz PRI Nov 19 11:42:10.433
 *0 *0 *0 *0 0 13|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.93k 71.8k 22 sharding_yeyz PRI Nov 19 11:42:11.433
 *0 *0 *0 *0 2 15|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 3.72k 74.0k 22 sharding_yeyz PRI Nov 19 11:42:12.432
 *0 *0 *0 *0 0 13|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.93k 71.8k 22 sharding_yeyz PRI Nov 19 11:42:13.432
 *0 *0 *0 *0 0 11|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.39k 70.4k 22 sharding_yeyz PRI Nov 19 11:42:14.433
 *0 *0 *0 *0 0 14|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.98k 72.6k 22 sharding_yeyz PRI Nov 19 11:42:15.434
 *0 *0 *0 *0 0 15|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 2.06k 137k 22 sharding_yeyz PRI Nov 19 11:42:16.431
 *0 *0 *0 *0 3 17|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 6.47k 77.0k 22 sharding_yeyz PRI Nov 19 11:42:17.432
insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn  set repl  time
 *0 *0 *0 *0 0 14|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 2.23k 73.1k 22 sharding_yeyz PRI Nov 19 11:42:18.432
 *0 *0 *0 *0 0 16|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 2.49k 73.7k 22 sharding_yeyz PRI Nov 19 11:42:19.431
 *0 *0 *0 *0 0 11|0 0.5% 0.6% 0 1.41G 59.0M 0|0 1|0 1.39k 70.2k 22 sharding_yeyz PRI Nov 19 11:42:20.435

這里有必要將其中的某些關(guān)鍵列說明一下:

insert、query、update、delete 分別代表每秒的操作次數(shù)

getmore代表當(dāng)前批量查詢得到的文檔個(gè)數(shù),如果查詢的文檔多,mongodb會(huì)自動(dòng)批量查詢

command代表primary和secondary的節(jié)點(diǎn)指令個(gè)數(shù),如果是在從庫上執(zhí)行,則代表從庫執(zhí)行的命令數(shù)據(jù)以及復(fù)制從庫的其他實(shí)例的命令執(zhí)行情況,二者通過|分割。

dirty代表wiretiger存儲(chǔ)引擎的緩沖中臟字節(jié)的百分比。

used代表已經(jīng)使用的wiretiger存儲(chǔ)引擎緩存比例

flushed對于wireTiger存儲(chǔ)引擎,表示觸發(fā)檢查點(diǎn)的次數(shù);對于MMAPv1存儲(chǔ)引擎,表示當(dāng)前將數(shù)據(jù)寫入磁盤的次數(shù)

vsize:程序應(yīng)用的虛擬內(nèi)存大小

res:當(dāng)前已經(jīng)使用的物理內(nèi)存量,單位為Mb

qrw:等待讀取的文檔個(gè)數(shù)與等待寫入的文檔個(gè)數(shù)

arw:正在執(zhí)行的讀取文檔個(gè)數(shù)與正在執(zhí)行的寫入文檔個(gè)數(shù)

net_in|net_out  進(jìn)出的網(wǎng)絡(luò)流量

conn:當(dāng)前連接數(shù)

需要注意的是mongostat是一個(gè)持續(xù)輸出的命令,只要我們不手動(dòng)終止,它會(huì)一直運(yùn)行,輸出到屏幕上。

mongotop

相比mongostat,mongotop輸出的內(nèi)容有限,來看下面的例子:

[root@VM-0-14-centos ~]# mongotop --port=27018 -u "yeyz" --authenticationDatabase "admin" -p "123456" 
2020-11-19T11:53:22.898+0800 connected to: 127.0.0.1:27018


     ns total read write 2020-11-19T11:53:23+08:00
    admin.system.keys 0ms 0ms 0ms    
   admin.system.roles 0ms 0ms 0ms    
   admin.system.users 0ms 0ms 0ms    
   admin.system.version 0ms 0ms 0ms    
config.cache.chunks.config.system.sessions 0ms 0ms 0ms    
  config.cache.chunks.test.test0 0ms 0ms 0ms    
  config.cache.chunks.test.test1 0ms 0ms 0ms    
   config.cache.collections 0ms 0ms 0ms    
   config.cache.databases 0ms 0ms 0ms    
   config.system.sessions 0ms 0ms 0ms 

ns,集合名字

total:讀寫花費(fèi)時(shí)間(單位是ms)

read:讀花費(fèi)時(shí)間

write:寫花費(fèi)時(shí)間

mongotop輸出的內(nèi)容表示每個(gè)集合的每個(gè)表讀寫情況,它打印了每個(gè)庫里面讀寫花費(fèi)的時(shí)長,單位是ms,可以幫助快速定位讀寫瓶頸。

mongotop這個(gè)命令只運(yùn)行一次,如果想每間隔一段時(shí)間,就運(yùn)行一次,則可以使用:

mongotop 30

這樣的寫法,可以讓mongotop命令每30s運(yùn)行一次,這樣可以持續(xù)的檢測mongodb的運(yùn)行狀態(tài)。

除了這兩個(gè)工具之外,還有一些其他的命令可以查看集群的狀態(tài):

  • db.serverStatus()
  • db.stats()
  • db.collStats()
  • rs.status()

下面分別解釋這幾個(gè)命令。

db.serverStatus()

這條命令會(huì)列出MongoDB的整體情況,包含主機(jī)名字、版本、進(jìn)程、連續(xù)運(yùn)行時(shí)間、連接狀態(tài)以及操作狀態(tài)。因?yàn)樗@示的結(jié)果比較長,這里我們只說說常用的幾個(gè)信息:

host:主機(jī)名字

version:MongoDB版本

process:PID進(jìn)程號(hào)

uptime:主機(jī)的運(yùn)行時(shí)間

asserts:MongoDB啟動(dòng)后報(bào)警的統(tǒng)計(jì)數(shù)量

connections:MongoDB的連接統(tǒng)計(jì)信息

network:MongoDB的網(wǎng)路情況

storageEngine:存儲(chǔ)引擎信息

mem:當(dāng)前使用的內(nèi)存信息

db.stats()

該命令顯示的是db的信息,沒有server層面的信息,我們解釋下下面db的意思。

> db.stats()
{
 "db" : "admin",
 "collections" : 3,
 "views" : 0,
 "objects" : 6,
 "avgObjSize" : 306.5,
 "dataSize" : 1839,
 "storageSize" : 106496,
 "numExtents" : 0,
 "indexes" : 5,
 "indexSize" : 139264,
 "fsUsedSize" : 38917517312,
 "fsTotalSize" : 52709240832,
 "ok" : 1
} 

db:代表當(dāng)前數(shù)據(jù)庫的名稱

collections:當(dāng)前數(shù)據(jù)庫中集合的數(shù)量

view:當(dāng)前數(shù)據(jù)庫中視圖的數(shù)量

objects:當(dāng)前數(shù)據(jù)庫中所有文檔的數(shù)量

avgObjSize:數(shù)據(jù)庫中文檔的平均大小

dataSize:當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)大小,單位是byte

storageSize:當(dāng)前數(shù)據(jù)庫占用硬盤空間的大小,單位是byte

numExtents:當(dāng)前數(shù)據(jù)庫中所有集合Extents擴(kuò)展的數(shù)量統(tǒng)計(jì)

indexes:當(dāng)前數(shù)據(jù)庫中的索引數(shù)量

indexSize:當(dāng)前數(shù)據(jù)庫中的索引代銷,單位是byte

fsUsedSize:當(dāng)前MongoDb所在的硬盤已經(jīng)使用的空間大小

fsTotalSize:當(dāng)前MongoDb所在的硬盤總共的空間大小

ok:1表示成功,0表示失敗

db.coll.stats()

這個(gè)函數(shù)返回的是集合的狀態(tài)信息,由于輸出的內(nèi)容很多,這里我們僅說明重要的幾個(gè)部分:

> db.yeyz.stats()
{
 "ns" : "test.yeyz",
 "size" : 115,
 "count" : 3,
 "avgObjSize" : 38,
 "storageSize" : 36864,
 "capped" : false,
 "wiredTiger" : {
  "metadata" : {
   "formatVersion" : 1
  },

ns:當(dāng)前集合的名稱

size:當(dāng)前集合的大小,單位是byte

count:當(dāng)前集合的文檔數(shù)量

nindexes:當(dāng)前集合中索引的數(shù)量

totalIndexSize:當(dāng)前集合中所有索引的大小,單位是byte

rs.status()

這個(gè)函數(shù)是用來查看副本集中的成員的狀態(tài)信息,如下:

yeyz_repl0:PRIMARY> rs.status()
{
 "set" : "yeyz_repl0",
 "date" : ISODate("2020-11-20T15:35:12.386Z"),
 "myState" : 1,
 "term" : NumberLong(46),
 "syncingTo" : "",
 "syncSourceHost" : "",
 "syncSourceId" : -1,
 "heartbeatIntervalMillis" : NumberLong(2000),
 "optimes" : {
  "lastCommittedOpTime" : {
   "ts" : Timestamp(1605886492, 1),
   "t" : NumberLong(46)
  },
  "readConcernMajorityOpTime" : {
   "ts" : Timestamp(1605886492, 1),
   "t" : NumberLong(46)
  },
  "appliedOpTime" : {
   "ts" : Timestamp(1605886502, 1),
   "t" : NumberLong(46)
  },
  "durableOpTime" : {
   "ts" : Timestamp(1605886502, 1),
   "t" : NumberLong(46)
  }
 },
 "lastStableCheckpointTimestamp" : Timestamp(1605886462, 1),
 "members" : [],
 "ok" : 1,
 "operationTime" : Timestamp(1605886502, 1),
 "$clusterTime" : {
  "clusterTime" : Timestamp(1605886502, 1),
  "signature" : {
   "hash" : BinData(0,"C8IXyxh/1zCqWtwxI1mfMgq9DAE="),
   "keyId" : NumberLong("6891183663887679489")
  }
 }

下面對常用的字段進(jìn)行描述:

set:副本集的名稱

date:當(dāng)前的時(shí)間

myState:當(dāng)前副本集節(jié)點(diǎn)的狀態(tài)

term:副本集的選舉數(shù)

syncingTo:從哪個(gè)副本集同步數(shù)據(jù),如果這里是空值,則代表當(dāng)前副本是primary

syncSourceHost、syncSourceId分別代表同步目標(biāo)節(jié)點(diǎn)的host和id值

heartbeatIntervalMills:副本集心跳頻率,單位為ms

optimes:副本集同步的進(jìn)度信息

lastStableCheckPointTimestamp:列出最近的檢查點(diǎn)的時(shí)間。

members:列出副本集中每個(gè)成員的信息數(shù)據(jù)。

以上就是MongoDB 監(jiān)控工具mongostat和mongotop的使用的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 監(jiān)控工具的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • centos7防火墻導(dǎo)致java程序訪問mongodb3.0.1時(shí)報(bào)錯(cuò)的問題分析

    centos7防火墻導(dǎo)致java程序訪問mongodb3.0.1時(shí)報(bào)錯(cuò)的問題分析

    這篇文章主要介紹了centos7防火墻導(dǎo)致java程序訪問mongodb3.0.1時(shí)報(bào)錯(cuò)的問題分析,需要的朋友參考下
    2017-01-01
  • MongoDB的分片集群基本配置教程

    MongoDB的分片集群基本配置教程

    MongoDB擁有經(jīng)典的Sharding架構(gòu)能將數(shù)據(jù)分散存儲(chǔ)在數(shù)個(gè)服務(wù)器上以作集群,這里我們就來看一下MongoDB的分片集群基本配置教程:
    2016-07-07
  • 利用mongodb查詢某坐標(biāo)是否在規(guī)定多邊形區(qū)域內(nèi)的方法

    利用mongodb查詢某坐標(biāo)是否在規(guī)定多邊形區(qū)域內(nèi)的方法

    這篇文章主要介紹了利用mongodb如何查詢某坐標(biāo)是否在固定多邊形區(qū)域內(nèi)的方法,文中給出了詳細(xì)示例代碼,相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • MongoDB創(chuàng)建和查詢視圖的方式

    MongoDB創(chuàng)建和查詢視圖的方式

    本文整理mongodb的官方文檔,介紹mongodb的視圖創(chuàng)建和查詢,在Mongodb中,允許使用兩種方式來創(chuàng)建視圖,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-12-12
  • MongoDB釋放空閑空間的幾種常用方法

    MongoDB釋放空閑空間的幾種常用方法

    這篇文章主要給大家介紹了關(guān)于MongoDB釋放空閑空間的幾種常用方法,分別包括compact、db.repairDatabase()、secondary節(jié)點(diǎn)重同步以及db.copyDatabase()這幾種方法,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • MongoDB的創(chuàng)建、更新和刪除

    MongoDB的創(chuàng)建、更新和刪除

    下面開始學(xué)習(xí)MongoDB最重要也是最基礎(chǔ)的部分:C(創(chuàng)建)R(查詢)U(更新)D(刪除);由于R(查詢)操作相對來說內(nèi)容比較多,也比較繁瑣,同時(shí)使用頻率也比較高,所以下一篇會(huì)拿出來單獨(dú)介紹。廢話不多說,連上服務(wù)器,我們直接進(jìn)入正題
    2017-05-05
  • MongoDB如何對數(shù)組中的元素進(jìn)行查詢詳解

    MongoDB如何對數(shù)組中的元素進(jìn)行查詢詳解

    MongoDB在文檔上支持?jǐn)?shù)組,其次數(shù)組上可以實(shí)現(xiàn)嵌套,以及數(shù)組元素也可以文檔。所以下面這篇文章主要給大家介紹了關(guān)于MongoDB如何對數(shù)組中元素進(jìn)行查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動(dòng)的問題詳解

    CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動(dòng)的問題詳解

    這篇文章主要給大家介紹了關(guān)于CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動(dòng)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 淺析MongoDB用戶管理

    淺析MongoDB用戶管理

    mongodb在2.4最新版本中對用戶權(quán)限管理做了全新的調(diào)整,把權(quán)限細(xì)化了,增強(qiáng)了安全性,越來越像mysql的權(quán)限管理了。廢話少說,我們來詳細(xì)看下吧
    2014-08-08
  • Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程

    Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程

    不得不說MongoDB的備份回復(fù)操作對比其他數(shù)據(jù)庫來說真的算得上是簡便的,無論是在Windows的命令行中或者是Linux里的腳本執(zhí)行,這里我們就來看一下Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程
    2016-06-06

最新評(píng)論

军事| 繁峙县| 堆龙德庆县| 滦南县| 西吉县| 尚志市| 万源市| 乳源| 会同县| 合作市| 霍林郭勒市| 竹北市| 万山特区| 金寨县| 新田县| 南京市| 泗洪县| 林口县| 南皮县| 卫辉市| 射阳县| 喀喇沁旗| 喜德县| 新乡市| 桑植县| 高青县| 将乐县| 循化| 青州市| 桦南县| 丽江市| 台山市| 淮南市| 台中县| 泸溪县| 五原县| 临夏县| 利津县| 奎屯市| 恩平市| 南投县|