<div dir="ltr">reuseport не поможет?<br></div><div class="gmail_extra"><br><div class="gmail_quote">24 мая 2016 г., 17:49 пользователь Валентин Бартенев <span dir="ltr"><<a href="mailto:vbart@nginx.com" target="_blank">vbart@nginx.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tuesday 24 May 2016 10:38:46 S.A.N wrote:<br>
> > > Nginx никогда не посылает запрос в то же соединение, пока не<br>
> > получит<br>
> > > ответ<br>
> > > и соединение освободиться.  Т.н. pipelining он не умеет и не<br>
> > > использует.<br>
> > ><br>
> > > Если бы следующий запрос пришел до того, как на первый был получен<br>
> > > ответ,<br>
> > > то он бы был отправлен на бекенд в другом соединении.<br>
> > ><br>
> > > Т.е. никакой проблемы между nginx и бекендом нет.<br>
> ><br>
> > Да, конечно Nginx не пошлет второй и третий запрос на бекенд, пока<br>
> > первый не ответит, в этом и проблема, потому что он ждет ответа на<br>
> > первый запрос, я бы ещё понял если бы Nginx не ждал ответа на первый<br>
> > запрос и отправил второй и третий запрос в другом свободном конекте<br>
> > или открыл новый конект, но Nginx эти запросы будет держать в очереди<br>
> > и это очень плохо.<br>
> > Могу выслать код теста.<br>
> ><br>
><br>
> Я ещё раз проверил, Nginx разносит три запроса из одного клиенского<br>
> соеденения, по разным соединениям бекенда только если клиент сделал запросы<br>
> по протоколу HTTP/2, если клиент сделает эти три запроса по протоколу<br>
> HTTP/1.1, тогда Nginx никогда не разносит запросы из одного клиентского<br>
> соединения по разным соединениям бекенда.<br>
><br>
[..]<br>
<br>
Всё верно, потому что запросы в одном соединении по протоколу HTTP/1.1<br>
обрабатываются последовательно.<br>
<br>
Если вы хотите сделать три параллельных запроса в HTTP/1.1, то для этого<br>
нужно отрыть 3 соединения и в каждом делать по запросу.<br>
<br>
--<br>
Валентин Бартенев<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>