溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MONGODB serverStatus對(duì)監(jiān)控的意義是什么

發(fā)布時(shí)間:2021-09-29 09:29:09 來源:億速云 閱讀:112 作者:柒染 欄目:大數(shù)據(jù)

今天就跟大家聊聊有關(guān)MONGODB serverStatus對(duì)監(jiān)控的意義是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。


最近聽到一些對(duì)MONGODB的理解的歧義,認(rèn)為MONGODB 數(shù)據(jù)庫內(nèi)容比較少,并沒有一些值得深入研究,誠然對(duì)比不少數(shù)據(jù)庫MONGODB看似是簡單的,但任何一門技術(shù)都有他的特殊性,如果只是表面皮毛的利用和使用,或許也沒有什么問題,可遇到問題后,如何解決就成了問題, 是做扁鵲 還是扁鵲的哥哥們,或者是一個(gè)庸醫(yī),都在你自己的一念之差.

對(duì)于MONGODB 的監(jiān)控,獲取有用的信息 serverStatus 是非常有意義

對(duì)于大批量的MONGODB 其實(shí)我們要管理,就需要對(duì)MONGODB 系統(tǒng)的狀態(tài)信息進(jìn)行收集.

例如我們?nèi)ゲ榭磾嘌缘腶sserts 其中例如 warning  , user 數(shù)量的變化,在有明顯的某段時(shí)間的增量后,就需要對(duì)mongodb的日志進(jìn)行觀察,查詢了.

同時(shí)對(duì)于MONGODB 連接的信息的統(tǒng)計(jì),活躍連接,可繼續(xù)分配的連接數(shù)等信息.

在這些基礎(chǔ)的信息后,我們更關(guān)注的是性能方面的信息,例如鎖,MONGODB 雖然是NOSQL 數(shù)據(jù)庫但實(shí)際上也會(huì)存在鎖有關(guān)的情況, 尤其在新版本后支持多文檔事務(wù)的這樣的情況

mongdb 中可以查看db.serverStatus() 中的 globalLock 時(shí)間,如果total有數(shù)字,則說明已經(jīng)有鎖征用,多個(gè)資源等待鎖,如果數(shù)字持續(xù)上升的情況下. 如果要更細(xì)的分析,則可以分析是readers 或者 writers 那個(gè)方面產(chǎn)生了相關(guān)的征用的等待.

db.serverStatus().locks中可以獲得database ,oplog ,以及 collection的locks 這里可以關(guān)注相關(guān)的collection 的數(shù)字的變動(dòng),如果有浮動(dòng)有變化可以關(guān)注相關(guān)的collection 鎖的增加的情況.

從另一個(gè)方面也說明在設(shè)計(jì)MONGODB 的schema的時(shí)候,有設(shè)計(jì)需要進(jìn)行調(diào)整和更改的可能.

其中serverStatus中有一大塊是涉及wiredTiger的, MMAPv1存儲(chǔ)引擎已經(jīng)不在是MONGODB 的重點(diǎn)或未來將被取消,則我們?cè)谧⒁釳ONGODB的內(nèi)存的問題,則需要關(guān)注  writedTiger Cache 中的內(nèi)容,

例如: bytes currently in the cache  和  bytes dirty in the cache cumulative  這兩個(gè)值的對(duì)比可以看出,到底與上期說的checkpoint調(diào)整的是否需要,如果長時(shí)間臟數(shù)據(jù)占比都比較高的情況下,的確是要考慮相關(guān)的

調(diào)整.

例如如果統(tǒng)計(jì)每秒的operation 的操作,與執(zhí)行的命令之間的關(guān)系,就需要下面兩個(gè)參數(shù)從db.serverStatus 中提取

如果覺得某項(xiàng)技術(shù)簡單,實(shí)際上是沒有入門, 知識(shí)要想深入,總有越學(xué)越覺得自己不會(huì)的感覺, 例如wiretiger 數(shù)據(jù)庫引擎是 b+tree 還是  lsm樹的存儲(chǔ)方式,其實(shí)兩者都可以作為mongodb collection的存儲(chǔ)方式, 那么后面的問題是那種效率更高,那種情況要使用那種存儲(chǔ)方式等等,  所以問我你會(huì)某項(xiàng)技術(shù)嗎,有時(shí)真不敢說 會(huì).

看完上述內(nèi)容,你們對(duì)MONGODB serverStatus對(duì)監(jiān)控的意義是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI