亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1960 | 回復(fù): 0
打印 上一主題 下一主題

[MongoDB] MongoDB管理與開(kāi)發(fā)精要《紅丸出品》18 優(yōu)化器profile [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-08-08 21:58 |只看該作者 |倒序?yàn)g覽
第十八章 優(yōu)化器profile

在MySQL中,慢查詢?nèi)罩臼墙?jīng)常作為我們優(yōu)化數(shù)據(jù)庫(kù)的依據(jù),那在MongoDB中是否有類(lèi)似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。所以MongoDB不僅有,而且還有一些比MySQL的Slow Query Log更詳細(xì)的信息。

18.1 開(kāi)啟 Profiling 功能

有兩種方式可以控制 Profiling 的開(kāi)關(guān)和級(jí)別,第一種是直接在啟動(dòng)參數(shù)里直接進(jìn)行設(shè)置。

啟動(dòng)MongoDB時(shí)加上–profile=級(jí)別 即可。

也可以在客戶端調(diào)用db.setProfilingLevel(級(jí)別) 命令來(lái)實(shí)時(shí)配置,Profiler 信息保存在 system.profile中。我們可以通過(guò)db.getProfilingLevel()命令來(lái)獲取當(dāng)前的Profile級(jí)別,類(lèi)似如下操作

> db.setProfilingLevel(2);
{ "was" : 0, "slowms" : 100, "ok" : 1 }

上面profile的級(jí)別可以取0,1,2 三個(gè)值,他們表示的意義如下:

l  0 – 不開(kāi)啟

l  1 – 記錄慢命令 (默認(rèn)為>100ms)

l  2 – 記錄所有命令


Profile 記錄在級(jí)別1時(shí)會(huì)記錄慢命令,那么這個(gè)慢的定義是什么?上面我們說(shuō)到其默認(rèn)為100ms,當(dāng)然有默認(rèn)就有設(shè)置,其設(shè)置方法和級(jí)別一樣有兩種,一種是通過(guò)添加–slowms啟動(dòng)參數(shù)配置。第二種是調(diào)用db.setProfilingLevel時(shí)加上第二個(gè)參數(shù):

db.setProfilingLevel( level , slowms )
db.setProfilingLevel( 1 , 10 );
18.2 查詢 Profiling 記錄

與MySQL的慢查詢?nèi)罩静煌,MongoDB Profile 記錄是直接存在系統(tǒng)db里的,記錄位置 system.profile ,所以,我們只要查詢這個(gè)Collection的記錄就可以獲取到我們的 Profile 記錄了。列出執(zhí)行時(shí)間長(zhǎng)于某一限度(5ms)的 Profile 記錄:

db.system.profile.find( { millis : { $gt :5 } } )


查看最新的 Profile 記錄:

db.system.profile.find().sort({$natural:-1}).limit(1)

> db.system.profile.find().sort({$natural:-1}).limit(1)
{ "ts" : ISODate("2012-05-20T16:50:36.321Z"), "info" : "query test.system.profile reslen:1219 nscanned:8  \nquery: { query: {}, orderby: { $natural: -1.0 } }  nreturned:8 bytes:1203", "millis" : 0 }
>

字段說(shuō)明:

l  ts: 該命令在何時(shí)執(zhí)行

l  info: 本命令的詳細(xì)信息

l  reslen: 返回結(jié)果集的大小

l  nscanned: 本次查詢掃描的記錄數(shù)

l  nreturned: 本次查詢實(shí)際返回的結(jié)果集

l  millis: 該命令執(zhí)行耗時(shí),以毫秒記


MongoDB Shell 還提供了一個(gè)比較簡(jiǎn)潔的命令show profile,可列出最近5條執(zhí)行時(shí)間超過(guò)1ms的 Profile 記錄。

-----------------------------------------------------------------免費(fèi)IT培訓(xùn)(ChinaDBA.net)實(shí)踐者!學(xué)費(fèi)1元,全捐公益


您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP