【发布时间】:2019-10-28 06:54:49
【问题描述】:
我的移动应用 API 有 20 多个 lambda 函数,因为在启动时基于用户较少,所以一切都很顺利,但现在随着用户的增加(3000 到 4000),我的连接问题太多了lambda 函数,因此我开始从我的 API 中收到内部服务器错误,我知道我在 lambda 中创建连接时遗漏了一些东西,但是经过大量的点击和尝试后,我无法找到那个丢失的链接,下面是我的代码用于创建连接
var con;
exports.handler = async (event, context) => {
context.callbackWaitsForEmptyEventLoop = false;
if (!con || con.state == "disconnected" || con === "undefined") {
con = secret
.then((result) => {
var data = JSON.parse(result.SecretString);
var connection = mysql.createConnection(
{
"host": data.host,
"user": data.username,
"password": data.password,
"database": data.db
}
);
connection.connect();
return connection;
}).catch((err) => {
throw err;
});
}
我已经尝试在发送响应之前添加 con.destroy() ,但它似乎并没有解决问题,所以如果还有什么我可以做的,请告诉我。
【问题讨论】:
标签: mysql node.js amazon-web-services aws-lambda amazon-rds