我正在使用AWS Lambda - Nodejs
开发应用并使用Mongodb
作为后端。
为了与Mongodb连接,我使用的是nodejs本机库mongodb
。
问题是,随机,Mongodb抛出错误“连接4到群集关闭”。
我在谷歌上找到了一些答案,但没有成功。有些人要求添加keepalive
等。
如建议的那样,在使用AWS Lambda时,保存数据库连接,我遵守这些准则。
这是连接到Mongodb的函数片段。
var connectToDatabase = function(_callback){
var options ={
server: {
socketOptions: {keepAlive: 1}
},
poolSize:100,
replset: {
rs_name: 'voila-cluster-shard-0',
socketOptions: {keepAlive: 1}
}
}
MongoClient.connect(url,options,function(error,connection){
if(error){
console.log(error)
_callback(error)
}
else{
client = connection
_callback(null,client);
}
})
}
有人可以帮助我吗?