Mongodb Profiler Output
来源:互联网 发布:本地网络ip 编辑:程序博客网 时间:2024/06/05 09:35
如下是System.profile中的一条记录
{ "op" : "query", "ns" : "omnisocials_admin_dev.GcLog", "query" : { "$orderby" : { "createTime" : -1 }, "$query" : {} }, "ntoreturn" : 1, "ntoskip" : 0, "nscanned" : 0, "nscannedObjects" : 164404, "scanAndOrder" : true, "keyUpdates" : 0, "writeConflicts" : 0, "numYield" : 1356, "locks" : { "Global" : { "acquireCount" : { "r" : NumberLong(1357) } }, "MMAPV1Journal" : { "acquireCount" : { "r" : NumberLong(1357) } }, "Database" : { "acquireCount" : { "r" : NumberLong(1357) } }, "Collection" : { "acquireCount" : { "R" : NumberLong(1357) } } }, "nreturned" : 1, "responseLength" : 421, "millis" : 2348, "execStats" : { "stage" : "OR", "nReturned" : 1, "executionTimeMillisEstimate" : 1860, "works" : 164482, "advanced" : 1, "needTime" : 164407, "needFetch" : 74, "saveState" : 1356, "restoreState" : 1356, "isEOF" : 0, "invalidates" : 0, "dupsTested" : 1, "dupsDropped" : 0, "locsForgotten" : 0, "matchTested_0" : 0, "matchTested_1" : 0, "inputStages" : [ { "stage" : "SORT", "nReturned" : 1, "executionTimeMillisEstimate" : 1850, "works" : 164482, "advanced" : 1, "needTime" : 164406, "needFetch" : 74, "saveState" : 1356, "restoreState" : 1356, "isEOF" : 1, "invalidates" : 0, "sortPattern" : { "createTime" : -1 }, "memUsage" : 409, "memLimit" : 3.35544e+07, "limitAmount" : 1, "inputStage" : { "stage" : "COLLSCAN", "filter" : { "$and" : [] }, "nReturned" : 164404, "executionTimeMillisEstimate" : 1130, "works" : 164480, "advanced" : 164404, "needTime" : 1, "needFetch" : 74, "saveState" : 1356, "restoreState" : 1356, "isEOF" : 1, "invalidates" : 0, "direction" : "forward", "docsExamined" : 164404 } }, { "stage" : "SORT", "nReturned" : 0, "executionTimeMillisEstimate" : 0, "works" : 0, "advanced" : 0, "needTime" : 0, "needFetch" : 0, "saveState" : 1356, "restoreState" : 1356, "isEOF" : 0, "invalidates" : 0, "sortPattern" : { "createTime" : -1 }, "memUsage" : 0, "memLimit" : 3.35544e+07, "inputStage" : { "stage" : "COLLSCAN", "filter" : { "$and" : [] }, "nReturned" : 0, "executionTimeMillisEstimate" : 0, "works" : 0, "advanced" : 0, "needTime" : 0, "needFetch" : 0, "saveState" : 1356, "restoreState" : 1356, "isEOF" : 0, "invalidates" : 0, "direction" : "forward", "docsExamined" : 0 } } ] }, "ts" : ISODate("2016-01-18T10:19:55.840Z"), "client" : "127.0.0.1", "allUsers" : [], "user" : "" }
如何生成system profile collection?
MongoDB Database Profiling 是一个捕获数据库执行活动的系统,它可以帮助识别慢查询和操作。
设置 profiling level
- 级别
- 级别0, 禁用;
- 级别1, 启用;只记录慢操作
- 级别2, 启用;记录所有操作
- 级别设置
- db.setProfilingLevel(level, slowms)
- level:级别
- slowms:慢操作阈值
- slowms默认100ms,所以使用db.setProfilingLevel(1)就表示设置记录慢操作,阈值100ms
- db.setProfilingLevel(level, slowms)
查询 profiling level & status
>db.getProfilingLevel()1>db.getProfilingStatus(){ "was" : 1, "slowms" : 20 }>db.system.profile.find().sort({$natural:-1}){ "op" : "query", "ns" : "omnisocials_admin_dev.GcLog", "query" : { "$orderby" : { "createTime" : -1 }, "$query" : { } }, "ntoreturn" : 1, "ntoskip" : 0, "nscanned" : 0, "nscannedObjects" : 172989, "scanAndOrder" : true, "keyUpdates" : 0, "writeConflicts" : 0, "numYield" : 1351, "locks" : { "Global" : { "acquireCount" : { "r" : NumberLong(1352) } }, "MMAPV1Journal" : { "acquireCount" : { "r" : NumberLong(1352) } }, "Database" : { "acquireCount" : { "r" : NumberLong(1352) } }, "Collection" : { "acquireCount" : { "R" : NumberLong(1352) } } }, "nreturned" : 1, "responseLength" : 421, "millis" : 636, "execStats" : { "stage" : "OR", "nReturned" : 1, "executionTimeMillisEstimate" : 630, "works" : 172993, "advanced" : 1, "needTime" : 172992, "needFetch" : 0, "saveState" : 1351, "restoreState" : 1351, "isEOF" : 0, "invalidates" : 0, "dupsTested" : 1, "dupsDropped" : 0, "locsForgotten" : 0, "matchTested_0" : 0, "matchTested_1" : 0, "inputStages" : [ { "stage" : "SORT", "nReturned" : 1, "executionTimeMillisEstimate" : 630, "works" : 172993, "advanced" : 1, "needTime" : 172991, "needFetch" : 0, "saveState" : 1351, "restoreState" : 1351, "isEOF" : 1, "invalidates" : 0, "sortPattern" : { "createTime" : -1 }, "memUsage" : 409, "memLimit" : 33554432, "limitAmount" : 1, "inputStage" : { "stage" : "COLLSCAN", "filter" : { "$and" : [ ] }, "nReturned" : 172989, "executionTimeMillisEstimate" : 110, "works" : 172991, "advanced" : 172989, "needTime" : 1, "needFetch" : 0, "saveState" : 1351, "restoreState" : 1351, "isEOF" : 1, "invalidates" : 0, "direction" : "forward", "docsExamined" : 172989 } }, { "stage" : "SORT", "nReturned" : 0, "executionTimeMillisEstimate" : 0, "works" : 0, "advanced" : 0, "needTime" : 0, "needFetch" : 0, "saveState" : 1351, "restoreState" : 1351, "isEOF" : 0, "invalidates" : 0, "sortPattern" : { "createTime" : -1 }, "memUsage" : 0, "memLimit" : 33554432, "inputStage" : { "stage" : "COLLSCAN", "filter" : { "$and" : [ ] }, "nReturned" : 0, "executionTimeMillisEstimate" : 0, "works" : 0, "advanced" : 0, "needTime" : 0, "needFetch" : 0, "saveState" : 1351, "restoreState" : 1351, "isEOF" : 0, "invalidates" : 0, "direction" : "forward", "docsExamined" : 0 } } ] }, "ts" : ISODate("2016-01-19T04:56:49.725Z"), "client" : "127.0.0.1", "allUsers" : [ ], "user" : "" }
关于system.profile
Mongodb system.profile 是一个capped collection,capped collections是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!
一些字段参考
参考链接
- Mongodb2.6:https://docs.mongodb.org/v2.6/reference/database-profiler/
- Mongodb3.0:https://docs.mongodb.org/v3.0/reference/database-profiler/
To reader: 所述仅供参考,如有不妥之处,望不吝指正!
0 0
- Mongodb Profiler Output
- MongoDB Profiler
- MongoDB: Database Profiler
- MongoDB: Database Profiler
- mongodb使用profiler
- MongoDB: Database Profiler
- 【Mongo】MongoDB-Profiler
- 【MongoDB】MongoDB之优化器Profiler
- 用MongoDB profiler分析慢查询
- MongoDB数据库优化:Mongo Database Profiler
- profiler
- Profiler
- logstash-output-mongodb实现Mysql到Mongodb数据同步
- output
- Output
- output
- Output
- SQL Profiler
- 16.Evaluate the following query: SQL> SELECT promo_name||q'{'s start date was }'||promo_begin_date A
- 后台通过读取流的形式,实现下载功能
- Eclipse--Debug---断点调试
- ajax调用servlet,servlet内无法实现页面跳转
- JavaGUI-Swing
- Mongodb Profiler Output
- jQuery Mobile
- java synchronized详解
- 快捷键
- POJ-1789-Truck History-最小生成树
- 深度学习2015年文章整理(CVPR2015)
- 计算本地文件夹大小
- UVA 11525 - Permutation(二分+树状数组)
- maven 发布jar到 nexus 中央仓库