Node.js Javascript выходит из памяти даже при 64 ГиБ --max-old-space-sizeJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Node.js Javascript выходит из памяти даже при 64 ГиБ --max-old-space-size

Сообщение Anonymous »

У меня возникла проблема с приложением Javascript на нашем сервере развертывания. Он обрабатывает несколько больших CSV-файлов (размером около 3 ГБ) путем загрузки в память (это необходимо, поскольку между ними существуют взаимозависимости).
Однако приложение вылетает со следующим:

Код: Выделить всё

[3910795:0x7f2d1c144000]   153589 ms: Scavenge (interleaved) 15.0 (17.9) -> 14.4 (16.1) MB, pooled: 2 MB, 487.30 / 0.00 ms  (average mu = 0.962, current mu = 0.962) allocation failure;



[3910795:0x7f35941ef000]   118015 ms: Scavenge (interleaved) 10.3 (14.1) -> 9.6 (14.1) MB, pooled: 2 MB, 0.37 / 0.00 ms  (average mu = 0.988, current mu = 0.988) task;
[3910795:0x7f35941ef000]   151219 ms: Mark-Compact (reduce) 9.8 (14.1) -> 9.5 (11.1) MB, pooled: 0 MB, 32232.90 / 0.01 ms  (+ 151.2 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 32418 ms) (average mu = 0.778, c





FATAL ERROR: Committing semi space failed. Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

FATAL ERROR: Committing semi space failed. Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

1: 0xe3811e node::OOMErrorHandler(char const*, v8::OOMDetails const&) [node]
1: 0xe3811e node::OOMErrorHandler(char const*, v8::OOMDetails const&) [node]
2: 0x125faf0 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node]
2: 0x125faf0 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node]
3: 0x125fdc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node]
4: 0x148d805  [node]
3: 0x125fdc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node]
5: 0x14fadce  [node]
4: 0x148d805  [node]
5: 0x14fadce  [node]
6: 0x14a4ab0 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::internal::GarbageCollectionReason, char const*) [node]
7: 0x14a6629  [node]
8: 0x14a9ab8  [node]
9: 0x1ce6351  [node]
Я уже запускаю приложение с узлом --max-semi-space-size=1024 --max-old-space-size=65536, и выделение памяти изменилось никогда не достигал 64 ГиБ, а на моей локальной рабочей станции он не выходит из строя, даже если я выделил только 32 ГиБ для максимального размера старого пространства.
Как я могу предотвратить это от сбоя?

Подробнее здесь: https://stackoverflow.com/questions/793 ... space-size
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»