2015-01-11 67 views
0

我在NodeJS中有一個腳本,它在循環中運行MSSQL查詢,並且異步處理每一行,但腳本在運行幾秒後仍然會崩潰並顯示以下錯誤消息:在運行MSSQL查詢時Nodejs內存泄露

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」嘗試強制垃圾回收。

謝謝。

回答

0

此錯誤已通過從Nodejs版本0.10.30升級到版本0.10.33得到解決。

apt-get upgrade nodejs