MongoDB 设置慢查询跟踪


--  查看跟踪级别(0为关闭,1是定义慢操作及时间,2是跟踪所有操作)
db.getProfilingLevel()

--  设置慢操作级别和慢时间定义,单位毫秒(默认100ms)
db.setProfilingLevel(1,1000)

--  查看当前设置
db.getProfilingStatus()

--  查看跟踪记录(在test中)
db.system.profile.count()
db.system.profile.find()  
db.system.profile.find( { millis : { $gt : 10000 } } ) 
db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()

--  禁用则设置为0 
db.setProfilingLevel(0)

--  在实例设置,启动服务时设置
mongod --profile=1 --slowms=1000

--  其他操作
mongostat

db.serverStatus()
db.serverStatus()["globalLock"]
db.collection.stats()

db.currentOp()
db.killOp( "Opid" )


参考: Analyze Performance of Database Operations

你可能感兴趣的:(MongoDB)