我正在使用mongoose在生产时连接到我的MongoDB服务器。
mongo : {
uri : process.env.MONGO_URL,
options: {
user : process.env.MONGO_USER,
pass : process.env.MONGO_PASS,
server : {
socketOptions: {
keepAlive : 1,
socketTimeoutMS : 300000,
connectTimeoutMS: 300000
}
},
replset: {
rs_name : process.env.MONGO_RS_NAME || "set-name",
socketOptions: {
keepAlive : 1,
socketTimeoutMS : 300000,
connectTimeoutMS: 300000
},
readPreference: 'secondaryPreferred',
poolSize: 50
}
}
}
我已将tcp_keepalive_time设置为120:
echo 120 | sudo tee /proc/sys/net/ipv4/tcp_keepalive_time
问题是连接是否继续打开服务器但从未关闭。