【发布时间】:2018-03-03 15:21:03
【问题描述】:
我一直在使用 MLab MongoDB 和 mongoose 库在无服务器 (Lambda) 处理程序中创建数据库连接。它可以在本地机器上顺利运行。但有时部署后不起作用。请求返回Internal server error。奇怪的是有时它会起作用。但是如果我删除数据库连接代码,处理程序就会工作。无服务器日志只是说Process exited before completing request。没有真正的错误,所以不知道该怎么做。
数据库连接如下所示: handler.js
// Connect to database
mongoose.connect(process.env.DATABASE_URL, {
useMongoClient: false
}).then((ee) => {
console.log('------------------------invoke db ', ee);
})
.catch(err => console.error('-----------error db ', err));
这里也没有错误。知道发生了什么吗?
【问题讨论】:
-
增加超时时间,添加X射线追踪,找出哪个位慢。然后lambda变温后,再看trace。
-
@TrentBartlem 仍然没有帮助:-(
标签: mongodb lambda aws-lambda serverless-framework serverless-architecture