猫鼬在一些不活动和节点 js 应用程序崩溃后断开连接

mongoose dropped connection after some inactivity and node js app crashes

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

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

我正在使用 mlab 作为我的 DaaS。

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

这是我的连接代码..

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

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

我也遇到了 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 });