转载

MongoDB中trace Query跟踪查询的方法

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

MongoDB技术学习QQ群: 421431253

MongoDB中可以使用db.setProfilingLevel的方法来跟踪查询语句,语法为db.setProfilingLevel(level, slowms)。其作用是修改当前数据库的PROFILER级别来让数据库记录更多的性能数据。

LEVEL 参数:制定profiling的级别,0是不跟踪,1代表只跟踪慢的操作,2代表跟踪所有操作。

slowms 参数:设置的时间阈值,大于该阈值则认为查询是慢的SLOW的

设置LEVEL=2可能会少量影响MongoDB性能,由于查询的历史将被记录到日志,所以也可能存在安全风险。

也可以通过设置slowOpThresholdMs参数来指定慢的查询,默认为100ms。

mongod会将大于slowOpThresholdMs指定时间的查询记录到mongod.log日志中。

使用方法:

db.setProfilingLevel(2); { "was" : 0, "slowms" : 100, "ok" : 1 }  > db.test.count(); 50000  > db.system.profile.find(); { "op" : "insert", "ns" : "test.test", "query" : { "_id" : ObjectId("55813154648066edd8eda678"), "a" : 48087, "b" : 48088, "c" : 48089, "d" : 48090, "e" : [ 1, 2, 3, 4, 5, 6, 48086 ] }, "ninserted" : 1, "keyUpdates" : 0, "writeConflicts" : 0, "numYield" : 0, "locks" : { "Global" : { "acquireCount" : { "w" : NumberLong(1) } }, "Database" : { "acquireCount" : { "w" : NumberLong(1) } }, "Collection" : { "acquireCount" : { "w" : NumberLong(1) } } }, "millis" : 0, "execStats" : {  }, "ts" : ISODate("2015-06-17T08:35:32.967Z"), "client" : "127.0.0.1", "allUsers" : [ { "user" : "maclean", "db" : "test" } ], "user" : "maclean@test" }

相关文章 | Related posts:

  1. MongoDB db.collection.remove()方法 mongodb中删除document采用remove方法, http://docs.mongodb.org/m […]...
  2. MongoDB sharding collection 与 unique index dbDao 百度贴吧:http://tieba.baidu.com/dbdao MongoDB技术学习QQ群: […]...
  3. 了解db.collection.find() db.collection.find()可能是mongodb中最常用的方法之一了,其定义为db.collect […]...
  4. MongoDB db.collection. ensureIndex 和 db.collection.createIndex 注意从mongoDB 3.0开始ensureIndex被废弃,今后都仅仅是db.collection.crea […]...
  5. MongoDB 配置Sharding Cluster 基于Ubuntu 本教程基于Ubuntu 14.04.2 LTS /n /l和mongoDB 3.0, 配置了3个 Config […]...
  6. MongoDB _id Key的一些信息 关于 mongodb _id key: _id key可以用户分配,也可以由mongodb自动分配,一般采用自 […]...
  7. MongoDB Aggregation聚集测试 dbDao 百度贴吧:http://tieba.baidu.com/dbdao MongoDB技术学习QQ群: […]...
  8. mongodb $all操作符 $all操作符帮助选择collection中field是array类型的,且该array包含所有指定的元素的d […]...
  9. mongodb db.collection.remove用法 dbDao 百度贴吧:http://tieba.baidu.com/dbdao MongoDB技术学习QQ群: […]...
  10. E11000 duplicate key & mongorestore mongorestore 可以将mongodump工具导出的数据导入到其他mongodb数据库中。 由于mon […]...
正文到此结束
Loading...