profiling levels:
0,關閉profile;1,只抓取slow查詢;2,抓取所有數據。
啟動profile並且設置Profile級別:
可以通過mongo shell啟動,也可以通過驅動中的profile命令啟動,啟動后記錄會被保存在system.profile collection下,可以使用db.setProfilingLevel來啟動。默認slow為100 毫秒。db.setProfilingLevel可以有2個參數,第一個參數指定Profiling 級別,第二個參 數指定slow閥值。
檢查當前Profiling 級別:可以通過db.getProfilingStatus()獲取當前profiling級別,slowms 標記慢查詢閥值。
關閉Profiling:還是使用db.setProfilingLevel(0)來關閉profiling
整個實例開啟Profiling:mongod --prifile=1 --slowms=15
shard的Profiling:對shard的profiling要對每一個實例進行profiling
查看Profiling數據
可以直接在system.profile的collection上查看如:db.systen.profile.find()。或者使用show profile,會顯示最近至少1ms時間運行的前5條記錄。
Profiler概述
要修改system.profile collection的大小必須:1.關閉profiling,2.刪除system.profile,3.然后重新創建system.profile,4.重啟profile。
shell如下:db.setProfilingLevel(0)
,db.system.profile.drop()
,db.createCollect("system.profile",{cappedLtrue,size:4000000})
,db.setProfilingLevel(1)
query - # of queries per second
update - # of updates per second
delete - # of deletes per second
getmore - # of get mores (cursor batch) per second
command - # of commands per second, on a slave its local|replicated
flushes - # of fsync flushes per second
mapped - amount of data mmaped (total data size) megabytes
vsize - virtual size of process in megabytes
res - resident size of process in megabytes
faults - # of pages faults per sec
locked - name of and percent time for most locked database
idx miss - percent of btree page misses (sampled)
qr|qw - queue lengths for clients waiting (read|write)
ar|aw - active clients (read|write)
netIn - network traffic in - bits
netOut - network traffic out - bits
conn - number of open connections
set - replica set name
repl - replication type
PRI - primary (master)
SEC - secondary
REC - recovering
UNK - unknown
SLV - slave
RTR - mongos process ("router")
ub1405.system.users 0ms 0ms 0ms
ub1405.system.profile 0ms 0ms 0ms
b1405.system.namespaces 0ms 0ms 0ms
ub1405.system.indexes 0ms 0ms 0ms
ub1405.WapRecommend 0ms 0ms 0ms
ub1405.VisitPageInfo 0ms 0ms 0ms
ub1405.UsageInfo 0ms 0ms 0ms
ub1405.UpgradeInfo 0ms 0ms 0ms
ub1405.Switch 0ms 0ms 0ms
4.mongoperf
"db" : "ub1405",
"collections" : 17,
"objects" : 9939344,
"avgObjSize" : 336.2453477815035,
"dataSize" : 3342058180,
"storageSize" : 4501643264,
"numExtents" : 111,
"indexes" : 15,
"indexSize" : 322633136,
"fileSize" : 8519680000,
"nsSizeMB" : 16,
"dataFileVersion" : {
"major" : 4,
"minor" : 5
},
"ok" : 1
}
"ns" : "ub1405.WapRecommend",
"count" : 514,
"size" : 174416,
"avgObjSize" : 339.3307392996109,
"storageSize" : 430080,
"numExtents" : 3,
"nindexes" : 1,
"lastExtentSize" : 327680,
"paddingFactor" : 1,
"systemFlags" : 1,
"userFlags" : 0,
"totalIndexSize" : 24528,
"indexSizes" : {
"_id_" : 24528
},
"ok" : 1
}