【问题标题】:MongoDB query executed too longMongoDB 查询执行时间过长
【发布时间】:2019-12-28 17:13:03
【问题描述】:

我们的生产变慢了,应用程序暂停了大约 10-20 秒。

我们的环境

  • Mongo 版本 3.6.1
  • 内存 128GB,R5d.x2 亚马逊实例

你们可以在这里下载日志文件:https://gofile.io/?c=9Douwb

有一些可疑点,但我不明白为什么查询处理时间过长。 有没有人有这个问题的经验?

非常感谢您的帮助

2019-08-23T02:49:57.860+0000 I COMMAND [conn363101] command chatlogextension4.5ccd7631383cb22a2aa62c01 command: find { find: "5ccd7631383cb22a2aa62c01", filter: { $or: [ { from: "5d5f52617dca4") : "5d5f524d383cb2048c617ca4" } ], _id: { $lt: ObjectId('5d5f5443383cb2044bc48ccf') }, $and: [ { type: { $ne: "REAL_GIFT" } }, { type: { $ne: "REAL_GIFT_STATUS" } } ] }, sort: { _id: -1 }, limit: 24, $readPreference: { mode: "secondaryPreferred" }, $db: "chatlogextension4" } planSummary: IXSCAN { from: 1 }, IXSCAN { to: 1 } keysExamined :1 docsExamined:1 hasSortStage:1 cursorExhausted:1 numYields:2 nreturned:1 reslen:454 locks:{ Global: { acquireCount: { r: 6 } }, Database: { acquireCount: { r: 3 } }, Collection: { acquireCount: { r: 3 } } } 协议:op_query 18480ms

【问题讨论】:

    标签: java mongodb aggregation-framework amazon


    【解决方案1】:

    我认为查询性能没有任何问题。我可以看到它已经使用索引来过滤文档。不幸的是,我无法下载日志以供审核,因为它被我的组织阻止。我怀疑,这可能是由于其他一些原因,如内存、网络、服务器负载等,

    如果您已经解决了问题,请发布问题的详细信息以及您如何解决

    【讨论】:

    • op_query 太长(18 秒),我检查了查询,但应该不会花很长时间 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多