這篇文章主要介紹了查看MongoDB日志的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過10多年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
mongodb中主要有四種日志。分別是系統(tǒng)日志、Journal日志、oplog主從日志、慢查詢?nèi)罩镜?。這些 日志記錄著Mongodb數(shù)據(jù)庫不同方便的蹤跡。下面分別介紹這四種日志:
1.系統(tǒng)日志
系統(tǒng)日志在mongdb數(shù)據(jù)中很中重要,它記錄mongodb啟動和停止的操作,以及服務(wù)器在運(yùn)行過程中發(fā)生的任何異常信息;配置系統(tǒng)日志也非常簡單,在運(yùn)行mongod時(shí)候增加一個(gè)參數(shù)logpath,就可以設(shè)置。例如:
mongod -logpath='/data/db/log/server.log' -logappend.
2. Journal日志
Jouranl日志通過預(yù)寫入的redo日志為mongodb增加了額外的可靠性保障。開啟該功能時(shí)候,數(shù)據(jù)的更新就先寫入Journal日志,定期集中提交(目前是每100ms提交一次) ,然后在正式數(shù)據(jù)執(zhí)行更改。啟動數(shù)據(jù)庫的Journal功能非常簡單,只需在mongod后面指定journal參數(shù)即可;
開啟方式:
mongod -journal
3. Oplog主從日志
mongodb的高可用復(fù)制策略有一個(gè)叫做Replica Sets.ReplicaSet復(fù)制過程中有一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)充當(dāng)從服務(wù)器,主服務(wù)將更新寫入一個(gè)本地的collection中,這個(gè)collection記錄著發(fā)生在主服務(wù)器的更新操作。并將這些操作分發(fā)到從服務(wù)器上。這個(gè)日志是Capped Collection。利用如下命令可以配置:
mongod -oplogSize=1024 單位是M
4. 慢查詢?nèi)罩?/strong>
慢查詢記錄了執(zhí)行時(shí)間超過了所設(shè)定時(shí)間閥值的操作語句。慢查詢?nèi)罩緦τ诎l(fā)現(xiàn)性能有問題的語句很有幫助,建議開啟此功能并經(jīng)常分析該日志的內(nèi)容。
要配置這個(gè)功能只需要在mongod啟動時(shí)候設(shè)置profile參數(shù)即可。例如想要將超過5s的操作都記錄,可以使用如下語句:
mongod --profile=1 --slowms=5
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享查看mongodb日志的方法內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!