如果处于活动状态,我与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);
答案 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小时