Sql server 运行MSSQL查询时Nodejs内存泄漏
我在NodeJS中有一个脚本,它在循环中运行MSSQL查询,并异步处理每一行,但该脚本在运行几秒钟后不断崩溃,并显示以下错误消息:Sql server 运行MSSQL查询时Nodejs内存泄漏,sql-server,node.js,memory-leaks,garbage-collection,tedious,Sql Server,Node.js,Memory Leaks,Garbage Collection,Tedious,我在NodeJS中有一个脚本,它在循环中运行MSSQL查询,并异步处理每一行,但该脚本在运行几秒钟后不断崩溃,并显示以下错误消息: Segmentation fault (core dumped) 我曾尝试使用冗长的模块和mssql模块对mssql数据库运行查询,结果是相同的。如果我删除数据库交互并对数据库结果进行硬编码,脚本就不会崩溃。这些查询似乎导致内存泄漏。我在垃圾收集发生时包含了以下要记录的模块,它仅在脚本的最开始运行: require('nodefly-gcinfo').onGC(f
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);
});
如何避免内存泄漏或导致垃圾收集运行?处理完查询结果后,我调用“delete variableName”尝试强制垃圾收集
谢谢。此错误通过从Nodejs版本0.10.30升级到版本0.10.33得到解决
apt-get upgrade nodejs