首页 > 解决方案 > MongoNetworkError 连接超时

问题描述

我在 EC2 实例上有一个 MongoDB 服务器。我的流星应用程序托管在 Heroku 上并连接到所述服务器。我们已经有大约 2 个月的正常运行时间,而就在昨天,事情发生了,导致应用程序崩溃。

日志显示`

Exception while polling query {"collectionName":"Foo","selector":{"barId":"9hcnn7vreGbM9dKSH"},"options":{"transform":null}} { MongoNetworkError: connection 5 to IP:27017 timed out`

at TLSSocket.<anonymous> (/app/.meteor/heroku_build/app/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/connection.js:259:7)
 at Promise.asyncApply (packages/mongo/mongo_driver.js:1042:14)

然后重复似乎无限多的行。我可以看到它正在为其他几个查询完成。似乎客户端有几个连接试图查询数据并且日志显示所有连接都失败?

重新启动 Heroku dynos 似乎已经解决了问题。我还检查了mongod.log文件。我msg":"Slow query"在某条线上看到,但除此之外,没有什么突出的(或者更确切地说,我不确定要寻找什么)。

以前从来没有遇到过这个问题。听起来这可能只是连接异常,或者数据库陷入困境?有什么见解吗?谢谢!

标签: node.jsmongodbamazon-web-servicesherokumeteor

解决方案


推荐阅读