Хорошо... Я вернусь на круги своя. Я не могу понять это для жизни меня.
Я получаю следующую ошибку:
FATAL ERROR: JS Allocation failed - process out of memory
Я мог бы перечислять десятки (да, десятки) вещей, которые я пытался найти в корне этой проблемы, но на самом деле это было бы слишком много. Итак, вот ключевые моменты:
- Я могу получить его только на моем рабочем сервере, и мое приложение является большим и сложным, поэтому очень сложно изолировать
- Это случается, несмотря на то, что размер кучи и размер RSS являются как < 200 Мбайт, что не должно быть проблемой, учитывая, что машины (Amazon Cloud, CentOS, m1.large) имеют ОЗУ 8 ГБ.
Мое предположение состоит в том, что (из-за второй точки) утечка, вероятно, не является причиной; скорее, похоже, что объект SINGLE очень большой. Следующий поток поддерживает эту теорию:: В Node.js, используя JSON.stringify, приводит к ошибке "process out of memory"
Что мне действительно нужно, так это узнать, какое состояние памяти находится в момент сбоя приложения, или, может быть, трассировка стека, ведущая к FATAL ERROR.
Основываясь на моем предположении выше, 10-минутный куча кучи недостаточен (так как объект не будет находиться в памяти).