node.js - 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"
在某条线上看到,但除此之外,没有什么突出的(或者更确切地说,我不确定要寻找什么)。
以前从来没有遇到过这个问题。听起来这可能只是连接异常,或者数据库陷入困境?有什么见解吗?谢谢!
解决方案
推荐阅读
- ruby-on-rails - 如何将 LitElement 与 Webpacker (rails Webpack) 一起用于自定义 Web 组件?
- javascript - GetElementsByTagName ƒ item() { [native code] } - 这是什么?
- javascript - IE Edge:格式化问题 document.execCommand('inserttext', true, content)
- python - CSV 文件格式 - 每第 n 个条目后开始一个新行
- java - 制作进度条以覆盖其他应用程序
- javascript - 无法获取对象/数组大小
- python - 无法使用 beautifulSoup for javascript 提取数据?
- python - 如何一次加载和处理 2 张图像
- spring-data - 无法在 Spring WebFlux 中加载 spring.data application.properties
- html - 无法浮动导航栏