Mongo w / Mongoose在Express连接关闭

时间:2014-03-24 14:27:06

标签: mongodb express mongoose mean-stack

如果处于活动状态,我与mongo数据库的连接将关闭或超时。当我将应用程序置于活动状态时,我收到以下错误"没有打开连接"

我的mongo数据库正在AWS上进行复制设置。使用mongoose连接时,我使用以下选项。我不确定是否应该设置任何其他标志。我的选择基于monodo节点驱动程序doc @ 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);

enter image description here

2 个答案:

答案 0 :(得分:1)

关闭连接被证明是造成问题的另一个问题。

我们有一个运行w / 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')}
    }

答案 1 :(得分:-1)

尝试添加

  

connectTimeout:43200000

这应该是好12小时