У меня более 20 лямбда-функций для API моего мобильного приложения, так как при запуске пользовательского интерфейса меньше, поэтому все шло хорошо, но теперь, когда пользователь увеличился (от 3000 до 4000), я сталкиваюсь со слишком многими проблемами подключения в моем Лямбда-функция, из-за которой я начал получать внутреннюю ошибку сервера из моего API, я знаю, что что-то упустил при создании соединения в лямбда-выражении, но после большого количества попыток я не смог обнаружить эту недостающую ссылку, приведенный ниже код используется для создания соединения
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 () перед отправкой ответа, но, похоже, это не решает проблему, поэтому, если есть что-то еще, что я могу сделать, пожалуйста, дайте мне знать.