十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
開啟 Profiling 功能
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)牧野,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
1.直接在啟動參數(shù)里直接進(jìn)行設(shè)置
啟動MongoDB時加上–profile=1 即可
還可以慢查詢時間(即大于多少時間被記入慢查詢)--slowms 200
2. 可以通過db.getProfilingLevel()命令來獲取當(dāng)前的Profile級別
db.getProfilingLevel()
0 – 不開啟
1 – 記錄慢命令 (默認(rèn)為>100ms)
2 – 記錄所有命令
db.setProfilingLevel( level , slowms )
db.setProfilingLevel( 1 , 10 );
3.查詢慢查詢記錄
db.system.profile.find()
列出執(zhí)行時間長于某一限度(5ms)的 Profile 記錄:
> db.system.profile.find( { millis : { $gt : 5 } } )
4.慢查詢參數(shù)詳解
ts-該命令在何時執(zhí)行.
millis Time-該命令執(zhí)行耗時,以毫秒記.
info-本命令的詳細(xì)信息.
query-表明這是一個query查詢操作.
ntoreturn-本次查詢客戶端要求返回的記錄數(shù).比如, findOne()命令執(zhí)行時 ntoreturn 為 1.有l(wèi)imit(n) 條件時ntoreturn為n.
query-具體的查詢條件(如x>3).
nscanned-本次查詢掃描的記錄數(shù).
reslen-返回結(jié)果集的大小.
nreturned-本次查詢實際返回的結(jié)果集.
update-表明這是一個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是否移動了硬盤上的數(shù)據(jù),如果新記錄比原記錄短,通常不會移動當(dāng)前記錄,如果新記錄比原記錄長,那么可能會移動記錄到其它位置,這時候會導(dǎo)致相關(guān)索引的更新.磁盤操作更多,加上索引更新,會使得這樣的操作比較慢.
insert-這是一個insert插入操作.
getmore-這是一個getmore 操作,getmore通常發(fā)生在結(jié)果集比較大的查詢時,第一個query返回了部分結(jié)果,后續(xù)的結(jié)果是通過getmore來獲取的。