Выбор ответа Middle Кластер, воркеры, масштабирование обновлено

Флаг --max-old-space-size

Вопрос

Процесс падает с JavaScript heap out of memory, хотя у машины свободно 16 ГБ. Что задаёт флаг --max-old-space-size?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Размер старого поколения кучи V8 в МБ. V8 ограничивает размер кучи независимо от свободной памяти машины.

Варианты ответа

  1. Размер старого поколения кучи V8 в МБправильный ответ
  2. Лимит всей памяти процесса, включая буферы
  3. Размер пула потоков libuv для fs и crypto
  4. Размер стека вызовов главного потока

Разбор

V8 ограничивает размер кучи независимо от свободной памяти машины. Флаг поднимает лимит старого поколения, где живут долгоживущие объекты. Но сначала стоит проверить, нет ли утечки: увеличение лимита её только отсрочит.

  • Буферы и нативная память живут вне кучи V8, флаг их не ограничивает.
  • Пул libuv задаёт UV_THREADPOOL_SIZE.
  • Стек задаёт --stack-size.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме