1

如果保持活动状态,我与 mongo 数据库的连接将关闭或超时。当我让我的应用程序处于活动状态“没有打开的连接”时出现以下错误

我的 mongo 数据库在 AWS 上的复制设置中运行。使用猫鼬连接时,我使用以下选项。我不确定是否应该设置任何其他标志。我的选择基于 monodo 节点驱动程序文档@ http://mongodb.github.io/node-mongodb-native/api-generated/server.html。用户一次将在我的应用程序中停留 8 多个小时,并且当他们去吃午饭或去开会时,我不想让任何事情超时。

  MongoOptions : {
      user: 'root',
      pass: '********',
        replset: {
            auto_reconnect: true,
            poolSize: 25,
            socketOptions: { keepAlive: 1 },
            ssl: true,
            sslCert: fs.readFileSync('./server/config/ssl/mongodb-cert.crt'),
            sslKey: fs.readFileSync('./server/config/ssl/mongodb-cert.key')}
    }

mongoose.connect('mongodb://server.com:27017', config.MongoOptions);

在此处输入图像描述

4

2 回答 2

1

连接关闭原来是导致问题的另一个问题。

我们有一个使用 SSL 运行的复制集,并且能够使用以下配置保持连接数天:

  MongoOptions : {
      user: 'ssssss',
      pass: 'xxxxxx',
        replset: {
            auto_reconnect: false,
            poolSize: 10,
            socketOptions: { keepAlive: 1  },
            ssl: true,
            sslCert: fs.readFileSync('./server/config/ssl/mongodb-cert.crt'),
            sslKey: fs.readFileSync('./server/config/ssl/mongodb-cert.key')}
    }
于 2014-04-21T13:56:56.263 回答
-1

尝试添加

连接超时:43200000

应该可以用12小时

于 2014-03-24T19:59:36.163 回答