Connection.release()不释放到池的连接,导致node-oracledb内存泄漏 &



我有一个Node js应用程序连接到oracle数据库。连接。Release不会释放回池的连接,这会导致内存泄漏和程序崩溃。

let connection = await getConnection(poolconfiguration); //gets connection from pool
let result = await executequery(connection, query); //executes query and returns result
connection.release(); //releases the connection to the pool
return result;  //returns the result to the called function

我们是否需要对每个传入请求的结果进行清理?

请发布一个完整的脚本,并展示executequery的功能。根据代码片段的猜测,您应该使用await,例如await connection.close()

connection.release()函数是connection.close()的别名,但已弃用-文档说它将在未来的版本中删除。

查看所有node-oracledb示例以获得良好实践。

最新更新