Size: a a a

Node.js — русскоговорящее сообщество

2020 March 13

wo

went out in Node.js — русскоговорящее сообщество
Artem Nemtsev
Может ли выбрасывать нода аут оф мемори при большом количестве запросов от клиентов на http сервер?
да, может, гугли --max-old-space-size
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
went out
да, может, гугли --max-old-space-size
Речь не про максимально выделяемую память процессом, а про возможность переполнения
Теоретически есть мысли, что идёт большое количество запросов, и за это время сборщик мусора просто не успевает освободить память
источник

wo

went out in Node.js — русскоговорящее сообщество
Artem Nemtsev
Речь не про максимально выделяемую память процессом, а про возможность переполнения
Теоретически есть мысли, что идёт большое количество запросов, и за это время сборщик мусора просто не успевает освободить память
Command Line Options | Node.js v12.16.1 Documentation
https://nodejs.org/dist/latest-v12.x/docs/api/cli.html

есть ещё UV_THREADPOOL_SIZE
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
went out
Command Line Options | Node.js v12.16.1 Documentation
https://nodejs.org/dist/latest-v12.x/docs/api/cli.html

есть ещё UV_THREADPOOL_SIZE
Судя из документации, многопоточность работает только для ограниченного нодовского апи
источник

wo

went out in Node.js — русскоговорящее сообщество
Artem Nemtsev
Судя из документации, многопоточность работает только для ограниченного нодовского апи
worker_threads тоже вроде бы как используют именно эту самую встроенную "многопоточность"
источник

V

Victor in Node.js — русскоговорящее сообщество
Artem Nemtsev
Речь не про максимально выделяемую память процессом, а про возможность переполнения
Теоретически есть мысли, что идёт большое количество запросов, и за это время сборщик мусора просто не успевает освободить память
ну подключись девтулзами, сэмулируй нагрузку  и посмотри что там происходит
источник

V

Victor in Node.js — русскоговорящее сообщество
что гадать то)
источник

wo

went out in Node.js — русскоговорящее сообщество
Artem Nemtsev
Судя из документации, многопоточность работает только для ограниченного нодовского апи
можно ещё посмотреть через "микроскоп"
это лучше, чем через —inspect пытаться найти чёрную кошку в чёрной комнате если её там нет

Bubbleprof - Clinic.js
https://clinicjs.org/bubbleprof/
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
Victor
ну подключись девтулзами, сэмулируй нагрузку  и посмотри что там происходит
Так и хочу завтра сделать, попробовать один воркер из продакшена запрофайлить через встроенный инспект
источник

V

Victor in Node.js — русскоговорящее сообщество
только ты учти что слепок памяти ресурсоемкий
источник

V

Victor in Node.js — русскоговорящее сообщество
если есть возможность лучше не на проде делать
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
Так данные все равно на клиент по сокетам шлются, не?
источник

V

Victor in Node.js — русскоговорящее сообщество
данные будут тебе слаться да, но сам процесс загрузит проц на сервере нормально так
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
Тоже верно
источник

V

Victor in Node.js — русскоговорящее сообщество
я помню делал слепок памяти с прода и все еле работало пока он делался)
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
went out
можно ещё посмотреть через "микроскоп"
это лучше, чем через —inspect пытаться найти чёрную кошку в чёрной комнате если её там нет

Bubbleprof - Clinic.js
https://clinicjs.org/bubbleprof/
Выглядит интересно
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Artem Nemtsev
Может ли выбрасывать нода аут оф мемори при большом количестве запросов от клиентов на http сервер?
Может
источник

AN

Artem Nemtsev in Node.js — русскоговорящее сообщество
Sergey 🛸
Может
Интересен опыт, как с этим бороться на продакшене? Поставить их на forever и своевременно при увеличении наррузки просто расширять количество поднятых экземпляров?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Artem Nemtsev
Интересен опыт, как с этим бороться на продакшене? Поставить их на forever и своевременно при увеличении наррузки просто расширять количество поднятых экземпляров?
PM2  или supervisord не пробовали? Фичок больше чем у forever
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Artem Soroka
PM2  или supervisord не пробовали? Фичок больше чем у forever
Пм2
источник