您好,登錄后才能下訂單哦!
開(kāi)啟 Profiling 功能
1. 直接在啟動(dòng)參數(shù)里直接進(jìn)行設(shè)置
啟動(dòng)MongoDB時(shí)加上–profile=1 即可
還可以慢查詢時(shí)間(即大于多少時(shí)間被記入慢查詢)--slowms 200
2. 可以通過(guò)db.getProfilingLevel()命令來(lái)獲取當(dāng)前的Profile級(jí)別
db.getProfilingLevel()
0 – 不開(kāi)啟
1 – 記錄慢命令 (默認(rèn)為>100ms)
2 – 記錄所有命令
db.setProfilingLevel( level , slowms )
db.setProfilingLevel( 1 , 10 );
3.查詢慢查詢記錄
db.system.profile.find()
列出執(zhí)行時(shí)間長(zhǎng)于某一限度(5ms)的 Profile 記錄:
> db.system.profile.find( { millis : { $gt : 5 } } )
4.慢查詢參數(shù)詳解
ts-該命令在何時(shí)執(zhí)行.
millis Time-該命令執(zhí)行耗時(shí),以毫秒記.
info-本命令的詳細(xì)信息.
query-表明這是一個(gè)query查詢操作.
ntoreturn-本次查詢客戶端要求返回的記錄數(shù).比如, findOne()命令執(zhí)行時(shí) ntoreturn 為 1.有l(wèi)imit(n) 條件時(shí)ntoreturn為n.
query-具體的查詢條件(如x>3).
nscanned-本次查詢掃描的記錄數(shù).
reslen-返回結(jié)果集的大小.
nreturned-本次查詢實(shí)際返回的結(jié)果集.
update-表明這是一個(gè)update更新操作.
fastmod-Indicates a fast modify operation. See Updates. These operations are normally quite fast.
fastmodinsert – indicates a fast modify operation that performed an upsert.
upsert-表明update的upsert參數(shù)為true.此參數(shù)的功能是如果update的記錄不存在,則用update的條件insert一條記錄.
moved-表明本次update是否移動(dòng)了硬盤上的數(shù)據(jù),如果新記錄比原記錄短,通常不會(huì)移動(dòng)當(dāng)前記錄,如果新記錄比原記錄長(zhǎng),那么可能會(huì)移動(dòng)記錄到其它位置,這時(shí)候會(huì)導(dǎo)致相關(guān)索引的更新.磁盤操作更多,加上索引更新,會(huì)使得這樣的操作比較慢.
insert-這是一個(gè)insert插入操作.
getmore-這是一個(gè)getmore 操作,getmore通常發(fā)生在結(jié)果集比較大的查詢時(shí),第一個(gè)query返回了部分結(jié)果,后續(xù)的結(jié)果是通過(guò)getmore來(lái)獲取的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。