我在 NodeJS 中有一个脚本,它在循环中运行 MSSQL 查询,并异步处理每一行,但脚本在运行几秒钟后不断崩溃,并显示以下错误消息:
Segmentation fault (core dumped)
我曾尝试使用繁琐的模块和 mssql 模块对 MSSQL 数据库运行查询,结果是一样的。如果我删除数据库交互并对数据库结果进行硬编码,则脚本永远不会崩溃。查询似乎导致内存泄漏。我已经包含了以下模块来记录垃圾收集发生时的日志,它只在脚本的最开始运行:
require('nodefly-gcinfo').onGC(function(usage, type, flags){
console.log("GC Event Occurred");
console.log("Heap After GC:",usage, type, flags);
});
如何解决内存泄漏或导致垃圾收集运行?完成查询结果后,我正在调用“删除变量名”以尝试强制进行垃圾收集。
谢谢你。