Mongodb 如何在生产环境中跟踪Mongo DB查询响应时间?

Mongodb 如何在生产环境中跟踪Mongo DB查询响应时间?,mongodb,Mongodb,我们正在为目前正在生产中运行的应用程序之一使用Mongdb 有时,我们在用户前端遇到缓慢的情况(即数据加载到登录用户的速度缓慢) 我们想排除可能出现的缓慢问题。 我的问题是,我们有没有办法知道Mongo DB查询需要多少时间来响应 多谢各位 更新部分 谢谢,这是从Mongo db开发框中获取的示例结果 { "ts" : ISODate("2013-01-02T19:11:16.822Z"), "op" : "query", "ns" : "ravi.system.indexes", "query

我们正在为目前正在生产中运行的应用程序之一使用Mongdb

有时,我们在用户前端遇到缓慢的情况(即数据加载到登录用户的速度缓慢)

我们想排除可能出现的缓慢问题。 我的问题是,我们有没有办法知道Mongo DB查询需要多少时间来响应

多谢各位

更新部分

谢谢,这是从Mongo db开发框中获取的示例结果

{ "ts" : ISODate("2013-01-02T19:11:16.822Z"), "op" : "query", "ns" : "ravi.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 1, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(65), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(4), "w" : NumberLong(5) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", "user" : "" }

{ "ts" : ISODate("2013-01-02T19:10:16.822Z"), "op" : "query", "ns" : "ravi.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 1, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(66), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(4), "w" : NumberLong(4) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", "user" : "" }

但是从这一点上,我如何才能真正知道每个查询所花费的时间???

使用探查器,设置
db.setProfilingLevel(2)
来启用它。
db.system.profile.find().sort({$natural:-1})
查看记录

谢谢,请阅读我问题中更新的部分。毫秒是经过的时间。毫秒字段是“服务器执行操作的时间(毫秒)。此时间不包括网络时间,也不包括获取锁的时间。”请参见此处所有字段的说明: