Утечка памяти Nodejs при выполнении запросов MSSQL

У меня есть скрипт в 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);
});

Как я могу обойти утечку памяти или запустить сборку мусора? После того, как я закончу с результатами запроса, я вызываю «delete variableName», чтобы попытаться принудительно собрать мусор.

Спасибо.


person Seth    schedule 11.01.2015    source источник


Ответы (1)


Эта ошибка была устранена путем обновления Nodejs версии 0.10.30 до версии 0.10.33.

apt-get upgrade nodejs
person Seth    schedule 12.01.2015