Re: reuseport в конфигах nginx
Maxim Dounin
mdounin на mdounin.ru
Ср Апр 13 16:22:28 UTC 2016
Hello!
On Wed, Apr 13, 2016 at 12:01:07AM +0300, Валентин Бартенев wrote:
> On Tuesday 12 April 2016 22:48:52 Peter Leonov wrote:
> > Вообще говоря, я понимаю с кем веду беседу, так что уже сильно
> > сомневаюсь в своей разумности ;) Но, раз взялся за куш…
> >
> >
> > On Tuesday, 12 April 2016 at 21:29, Валентин Бартенев wrote:
> > > […]
> > >
> > > И как с установленным SO_REUSEPORT в такой конфигурации можно не потерять
> > > соединений?
> >
> > Как обычно, обработать все запросы, не принимая новых, а потом
> > закрыть свой слушающий сокет. Или nginx забывает, что он умел
> > SIGQUIT, когда работает в докере с сокетом, открытым через
> > SO_REUSEPORT?
>
> Куда денутся новые соединения, стоящие в очереди к этому слушающему сокету,
> который вы собираетесь закрыть? Кто прекратит их туда добавлять?
На самом деле, на DragonFly BSD даже будет работать. И на
Linux'е, возможно, тоже когда-нибудь начнёт работать. Не
уверен, правда, что доживём.
Кстати, кто-нибудь следил, вот этот тред:
https://www.mail-archive.com/netdev@vger.kernel.org/msg79763.html
чем-нибудь закончился? Или все забили? Решение, конечно,
феерическое в своей идиотичности, но хоть какое-то. Опять же,
может они в процессе развития мысли дойдут и до правильного
решения.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru