創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)來(lái)電聯(lián)系:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域十載,包括成都茶樓設(shè)計(jì)等多個(gè)領(lǐng)域擁有多年建站經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花。這篇文章將為大家詳細(xì)講解有關(guān)mongodb慢查詢指的是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
mongodb慢查詢是超過(guò)指定時(shí)間的SQL語(yǔ)句查詢。sql語(yǔ)句就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的一種語(yǔ)言。
MongoDB 的 慢查詢記錄儲(chǔ)存在 system.profile 里,默認(rèn)情況下是關(guān)閉的,我們可以在數(shù)據(jù)庫(kù)級(jí)別上或者是節(jié)點(diǎn)級(jí)別上配置。
狀態(tài)碼及相關(guān)描述:
0:表示關(guān)閉慢查詢,默認(rèn)情況下
1:表示超過(guò)閾值的查詢收集
2:為所有數(shù)據(jù)庫(kù)開(kāi)啟慢查詢記錄,收集所有的數(shù)據(jù)
啟動(dòng)方式
MongoDB慢查詢有兩種啟動(dòng)方式:
1)通過(guò) MongoDB shell 啟用
# 為所有數(shù)據(jù)庫(kù)開(kāi)啟慢查詢記錄 db.setProfilingLevel(2) # 指定數(shù)據(jù)庫(kù),并指定閾值慢查詢 ,超過(guò)20毫秒的查詢被記錄 use testdb.setProfilingLevel(1, { slowms: 20 }) # 隨機(jī)采集慢查詢的百分比值,sampleRate 值默認(rèn)為1,表示都采集,0.42 表示采集42%的內(nèi)容。 db.setProfilingLevel(1, { sampleRate: 0.42 }) # 查詢慢查詢級(jí)別和其它信息 db.getProfilingStatus() # 僅返回慢查詢級(jí)別 db.getProfilingLevel() # 禁用慢查詢 db.setProfilingLevel(0)
2)通過(guò)配置文件啟用
在ini 配置文件 mongodb.conf 添加以下參數(shù), profile參數(shù)是設(shè)置開(kāi)啟等級(jí),slowms是設(shè)置閾值
profile = 1
slowms = 300
在 YAML配置 文件配置
operationProfiling:
mode:
slowOpThresholdMs:
slowOpSampleRate:
關(guān)于mongodb慢查詢指的是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。