Mongodb慢查询(Mongodb slow query log)

#设置慢查询

Profiling Levels:

1 resume
0 – the profiler is off, does not collect any data.
1 – collects profiling data for slow operations only. By default slow operations are those slower than 100 milliseconds.
You can modify the threshold for “slow” operations with the slowms runtime option or the setParameter command. See the Specify the Threshold for Slow Operations section for more information.
2 – collects profiling data for all database operations.

为什么需要set2次才能生效?
解释:
0代表关闭,1代表只记录slowlog,2代表记录所有操作,这里设置成了500,即500ms。

#检查slowlog状态

#查看日志

ts:时间戳
op: 操作类型
ns:执行操作的对象集合
millis:操作所花时间,毫秒
client: 执行操作的客户端
user: 执行操作的mongodb连接用户

#在mongodb启动之初设置slow

直接加在启动命令中:mongod –profile=1 –slowms=1000或在配置文件中写好 用-f强制加载配置文件启动mongodb

[] 在replicaset中,必须把一个个instance都生效才行。每一个都需要生效一次。

#看日志

#Disable Profiling

#当profile表过小时,调整表大小为4MB

#显示最新的5条操作记录

观察结果中的”query”字段。  没有直接db.test.insert({xxxxxxx…..})这样显示的,需要你自己根据query字段去拼接取值.

#普通的时间短查询

#带执行时间倒序排序,并且只输出用户信息

 

此条目发表在mongodb分类目录。将固定链接加入收藏夹。

发表评论