Size: a a a

2021 June 27

GL

Gleb Lesnikov in ctodailychat
вообще люди держат по 500к сокетов на одной машине, просто надо много IP
источник

GL

Gleb Lesnikov in ctodailychat
192.168.01, 192.168.0.2, 192.168.0.3 - это для проксинга внутри сети
источник

GL

Gleb Lesnikov in ctodailychat
источник

SA

Savitskiy Anton in ctodailychat
Если вдруг решите в проде пользоваться nginx plus ws, помните о том, что релоад в nginx работает почкованием новых вёркеров при работающих старых. 20 новых + 20 shutting down, которые хоть новые соединения и не обрабатывают, зато кушают оперативную память только в путь.
источник

AS

Alexey Shcherbak in ctodailychat
Спс, почитаю.  Мы пока на DO (дешевле и проще) но уже думали из-за их ограничений по load balancer (макс 40к соединений, т.е. очень похоже как в начале статьи)  изучить вопрос переползания на что-то еще.
источник

SA

Savitskiy Anton in ctodailychat
Ну и проблему lingering close никто не отменял ( в общем мы наелись сполна ). Если релоады не предполагаются частые, то можно и нжинксом проксировать.
источник

МM

Мikhаil M in ctodailychat
я не в претензию, но откуда взялось произношение вёркер и фреймвёрк? work это же ворк
источник

AS

Alexey Shcherbak in ctodailychat
https://nginx.org/en/docs/http/ngx_http_core_module.html#lingering_close
вот это ? А есть разъяснения как ее правильно решать ? И когда она возникает ? Из описания - сокет закроется даже если клиент шлет данные, а нам надо наоборот, держать его...
источник

SA

Savitskiy Anton in ctodailychat
Проблема решается директивой http://nginx.org/ru/docs/ngx_core_module.html#worker_shutdown_timeout
Работает так: у вас на воркерах ( специально для @megachel ) висят ws соединения, вы шлёте сигнал мастер процессу на релоад, он оставляет старые 20 воркеров работать с теми соединениями, что уже висят.
Запускает при этом новые 20, которые принимают только новые соединения. По истечении тайм-аута, заданного в этой директиве, старые 20 отрубаются.
источник

SA

Savitskiy Anton in ctodailychat
lingering close это скорее к http2, я зря вас испугал.
источник

AS

Alexey Shcherbak in ctodailychat
=)
источник

SA

Savitskiy Anton in ctodailychat
Просто они каждый релиз что-то меняют в обработке lingering close, я уже устал с этим бороться..
источник

AS

Alexey Shcherbak in ctodailychat
а какие альтернативы ?
источник

МM

Мikhаil M in ctodailychat
можешь писать как хочешь) мне интересно откуда это пошло, у Феди в подкастах слышу фреймвёрк и каждый раз немного корёжит
источник

SA

Savitskiy Anton in ctodailychat
Нжинксу? haproxy,envoy
источник

SA

Savitskiy Anton in ctodailychat
Чёрт его знает.. от бородатых дядек услышал - перенял.
источник

A

Andrey in ctodailychat
За веб-сервером поставь кафку, там есть оконные функции - они сделают тебе число
источник

A

Andrey in ctodailychat
А что касается c10m глянь что-то типа https://github.com/espoal/C10M
источник

AS

Alexey Shcherbak in ctodailychat
источник

A

Andrey in ctodailychat
Среднее нужно за какой промежуток времени? За всегда? За последнюю секунду?
источник