Node.js · Senior · Запитання 2 з 75
Контейнер має 2 ГБ пам'яті, але процес Node.js падає з «JavaScript heap out of memory» десь на 1,4 ГБ. Що перевірити?
- 1Значення
ulimit -n - 2Значення
UV_THREADPOOL_SIZE - ✓Правильна відповідь: Ліміт old space у V8: задати
--max-old-space-sizeпід контейнер, лишивши місце для Buffer і нативної пам'яті
Пояснення
Нові версії Node.js визначають розмір купи за лімітом пам'яті контейнера, але купа - це не вся пам'ять: Buffer, нативний код і стеки потоків живуть поза нею. Лишайте запас.