如上图所示,我的大部分云函数日志都是超时。我判断是我的云函数进行了mysql操作,没有关闭连接所致,但是我在网上搜了半天都没有如何关闭mysql连接的文章。下面是我的云函数代码,请问各位高手,应该如何解决日志不能实际显示结果的问题呢?
const mysql = require('mysql2/promise')
exports.main = async (event, context) => {
try {
const connection = await mysql.createConnection({
host: "mysql ip",
port: "mysql port",
database: "mysql db",
user: "mysql user",
password: "mysql password"
});
var sql = "select * from mytable";
connection.connect();
const [rows, fields] = await connection.execute(sql);
return rows[0];
} catch(err){
return 'error';
}
}
https://cloud.tencent.com/document/product/583/67790
提出问题后在右侧相关问题中找到了答案,虽然不知道原理,但是问题确实解决了。 解决方法: 云函数入口函数后插入:context.callbackWaitsForEmptyEventLoop = false
这句是什么意思
connection.end()