3

我们正在为我们目前正在生产中运行的应用程序之一使用 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" : "" }

但是从这里我怎么能真正知道每个查询需要什么时间?

4

1 回答 1

9

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

于 2013-01-08T07:00:28.587 回答