MongoDB 查询执行时间过长

Posted

技术标签:

【中文标题】MongoDB 查询执行时间过长【英文标题】:MongoDB query executed too long 【发布时间】: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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

op_query 太长(18 秒),我检查了查询,但应该不会花很长时间 :(

以上是关于MongoDB 查询执行时间过长的主要内容,如果未能解决你的问题,请参考以下文章

查询执行时间过长

SQL 查询执行时间过长。需要提高查询的性能

MySQL innoDB:查询执行时间过长

小表上的简单 SQL 查询执行时间过长

oracle olap 查询执行时间过长

Hive 查询执行时间过长