mongodb - meteor 应用程序崩溃随机抛出 'MongoError: server instance pool was destroyed'错误

标签 mongodb meteor meteor-up

我使用mup将 meteor 应用程序部署到AWS服务器,该服务器使用docker部署了该应用程序。我还使用了mLab沙盒数据库。

问题是,一段时间后,应用程序崩溃而没有警告。崩溃意味着该应用程序仍然可以运行,但不会从数据库中加载数据。我有两个版本的应用程序(登台版和正式版)在两个不同的服务器上运行。但是两者都有这个问题。在docker日志中,我看到此错误重复了很多次:

Exception in setInterval callback: MongoError: server instance pool was destroyed
    at Object.Future.wait (/bundle/bundle/programs/server/node_modules/fibers/future.js:446:16)
    at MongoConnection.<anonymous> (packages/meteor/helpers.js:119:1)
    at MongoConnection.(anonymous function) [as update] (packages/mongo/mongo_driver.js:771:49)
    at [object Object].update (packages/mongo/collection.js:589:29)
    at AccountsServer.Ap._expireTokens (packages/accounts-base/accounts_server.js:1100:14)
    at packages/accounts-base/accounts_server.js:1173:14
    at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
    at packages/meteor/timers.js:6:1
    at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1)
    - - - - -
    at Function.MongoError.create (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:29:11)
    at basicWriteValidations (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/server.js:433:51)
    at [object Object].Server.update (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/topologies/server.js:543:16)
    at [object Object].Server.update (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/server.js:386:17)
    at updateDocuments (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/collection.js:1037:19)
    at [object Object].Collection.update (/bundle/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/collection.js:1075:44)
    at MongoConnection._update (packages/mongo/mongo_driver.js:560:18)
    at MongoConnection.<anonymous> (packages/meteor/helpers.js:118:1)
    at MongoConnection.(anonymous function) [as update] (packages/mongo/mongo_driver.js:771:49)
    at [object Object].update (packages/mongo/collection.js:589:29)

知道发生了什么事吗?

在客户端浏览器控制台中,我看到此错误:

WebSocket connection to 'wss://oursite.com/sockjs/373/2lrpal10/websocket' failed: WebSocket is closed before the connection is established.

最佳答案

更新npm-mongo和mongo为我解决了这个问题。

meteor update --all-packages

关于mongodb - meteor 应用程序崩溃随机抛出 'MongoError: server instance pool was destroyed'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39631619/

相关文章:

Mongodb 嵌入式文档查询

php - 无法在 doctrine mongo 查询中增加值

javascript - Meteor 和 ReactJS 的简单分页

ubuntu - 使用 MUP 将 Meteor 应用程序部署到 Ubuntu EC2 实例

mongodb - 全局初始化失败 : BadValue logpath requires an absolute file path with windows services

c++ - 使用 CMake ExternalProject_Add 构建 mongo-cxx-driver

mongodb - 如何将我的 Mongodb 应用程序连接到在meteor.com 上托管的网站。 meteor js

javascript - 使用meteor-autoform预览数据

deployment - 在 Meteor Up 中如何设置 MONGO_OPLOG_URL?

node.js - 使用 MUP 错误将 Meteor 应用程序部署到 AMAZON EC2