Size: a a a

2021 June 22

SP

Sergei Puzyrev in DevOps
нджинкс очень ограничено ест память, разве что для кашей, но и там очень компактно
источник

A

Anton in DevOps
не так компактно, как хотелось бы. то есть добавление памяти до 200 гб для nginx считается нормальным?
источник

SP

Sergei Puzyrev in DevOps
нет. я не представляю что нужно делать с нджинксом чтобы такое количество памяти было нормальным.
источник

DS

Dmitry Sergeev in DevOps
если тебе только для того чтобы изменить апстримы, то можешь lua заюзать. Чтобы без релоада. Также многие блоки конфигурации можешь менять без релоада с помощью lua. cloudflare так и живут.
Но в целом там конечено проблема с релоадами, как с памятью так и c CPU. CPU тоже растет, поскольку  заново нужно tls handshake'ки сделать всем клиентам.  А еще боль с вебсокетами. Частые релоады вообще будет больно
источник

A

Alexander in DevOps
А что за задача и тип нагрузки?
источник

A

Anton in DevOps
250к соединений на хост примерно
источник

A

Anton in DevOps
server {} через луа можно править без релоада?
источник

DS

Dmitry Sergeev in DevOps
это как посчитано? По nginx или по iproute2?
источник

SP

Sergei Puzyrev in DevOps
апстрим можно править
источник

A

Anton in DevOps
источник

DS

Dmitry Sergeev in DevOps
Ну есть например body_filter_by_lua_block
источник

DS

Dmitry Sergeev in DevOps
header_filter_by_lua_block
источник

DS

Dmitry Sergeev in DevOps
log_by_lua_block
источник

DS

Dmitry Sergeev in DevOps
источник

A

Anton in DevOps
спасибо, почитаю про lua
источник

DS

Dmitry Sergeev in DevOps
источник

VS

Vladimir Smirnov in DevOps
всегда же можно подойти к задаче иначе - например перезапускать nginx целиком предварительно убрав нагрузку с него
источник

ЕО

Евгений Омельченко... in DevOps
Используют инвой. Извините
источник

VS

Vladimir Smirnov in DevOps
всяко ж в серьезной ситуации у вас больше 1 сервера/VM/контейнера с ним
источник

A

Anton in DevOps
вот да, думал и об этом. я собственно и пришел за подсказками о подходе, не обязательно релоад "чинить"
источник