У меня есть скрипт в 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», чтобы попытаться принудительно собрать мусор.
Спасибо.