0

我在 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);
});

如何解决内存泄漏或导致垃圾收集运行?完成查询结果后,我正在调用“删除变量名”以尝试强制进行垃圾收集。

谢谢你。

4

1 回答 1

0

通过从 Nodejs 版本 0.10.30 升级到版本 0.10.33 解决了这个错误。

apt-get upgrade nodejs
于 2015-01-12T15:05:37.447 回答