【问题标题】:mongoose dropped connection after some inactivity and node js app crashes猫鼬在一些不活动和节点 js 应用程序崩溃后断开连接
【发布时间】:2017-04-23 04:13:40
【问题描述】:

基本上,当我醒来并看到我的显示器时,我会看到这个..

所以我很确定这会在一段时间不活动后发生..

我使用 mlab 作为我的 DaaS。

var connection = mongoose.connect(mongoURL, (error, database) => {
if (error) return console.log(error);
console.log('[Success: connected to mlab database]');
});

这是我的连接代码..

【问题讨论】:

    标签: node.js mongodb mongoose timeout mlab


    【解决方案1】:

    看起来设置keepAlive 可能会有所帮助。 mLab 推荐的 mongoose 连接设置:

    https://gist.github.com/mongolab-org/9959376

    【讨论】:

      【解决方案2】:

      我也遇到过类似的 mlab 问题。试试这个:

      mongoose.Promise = global.Promise;
      var mongoConnectOpts = { 
          poolSize: 50,
          reconnectTries: 10,
          reconnectInterval: 500, 
          socketOptions: {
             keepAlive: 300000, connectTimeoutMS: 30000
          }
      }
      mongoose.connect(config.connectionString, { server: mongoConnectOpts, replset: mongoConnectOpts });
      

      【讨论】:

        猜你喜欢
        • 2015-10-23
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多