关于mongodb慢查询
来源:互联网 发布:mac无法删除普通用户 编辑:程序博客网 时间:2024/04/28 14:06
1. 开启慢查询
> db.setProfilingLevel(2); {"was" : 0 , "ok" : 1}
上面斜体的级别可以取0,1,2 三个值,他们表示的意义如下:
0 – 不开启
1 – 记录慢命令 (默认为>100ms)
2 – 记录所有命令
db.setProfilingLevel( 1 , 10 );
记录大于10ms的
1.2 启动时的设定方式
mongod --profile=1 --slowms=15
2 检查状态
db.getProfilingStatus();
/* 0 */{ "was" : 2, "slowms" : 10}
db.getProfilingLevel();
2
3 分析慢查询
输入命令
db.system.profile.find( { millis : { $gt : 5 } } ).pretty();
返回
/* 0 */{ "op" : "update", "ns" : "game_rpg.achieve", "query" : { "user_id" : "DDF7CD313E1F7468EC4D4772C649C999", "current_id" : 1 }, "updateobj" : { "$set" : { "progress" : 3, "is_complete" : false, "is_reward" : false } }, "nscanned" : 8410, "nupdated" : 1, "fastmod" : true, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(0), "w" : NumberLong(6119) }, "timeAcquiringMicros" : { "r" : NumberLong(0), "w" : NumberLong(10) } }, "millis" : 6, "ts" : ISODate("2015-10-26T17:17:01.666+08:00"), "client" : "115.28.176.134", "allUsers" : [], "user" : ""}
ts:时间戳
op: 操作类型
ns:执行操作的对象集合
millis:操作所花时间,毫秒
client: 执行操作的客户端
user: 执行操作的mongodb连接用户
0 0
- 关于mongodb慢查询
- mongodb 的慢查询
- mongodb 慢查询
- mongodb慢查询记录
- mongodb查询速度慢是什么原因?
- MongoDB 设置慢查询跟踪
- mongodb如何记录慢查询
- mongodb--Profiling慢查询详解
- 关于慢查询
- 关于mysql慢查询
- 用MongoDB profiler分析慢查询
- MongoDB实战-使用EXPLAIN分析慢查询
- Mongodb慢查询笔记 (Mongodb slow query log)
- 详解:Mongodb慢查询(Mongodb slow query log)
- mongodb Profiling 通过慢查询日志分析查询慢的原因 相应优化
- mongodb 跟踪SQL语句及慢查询收集
- 关于MYSQL5.6的慢查询
- 关于MySQL 通用查询日志和慢查询日志分析
- Linux下grep查询包含某个关键字的上下文信息
- 前后端分离的思考与实践(三)
- 系统全局对话框显示
- 调试Android USB遇到的令人费解的问题
- 基础篇(十) Fragment和Activity
- 关于mongodb慢查询
- MessageDigest简介
- 全选与删除
- 通过JDBC进行简单的增删改查(以MySQL为例)
- awk 精萃
- Linux下Service守护进程开发和Shell脚本控制Daemon
- ELK学习5_ELK文档资料:《ELK stack 权威指南/饶琛琳》推荐
- 软件测试基础课程学习笔记2--贯穿软件生命周期的测试活动
- 三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较