Re: proxy http version 2; без SSL, для мультиплексирование запросов к бекенду

Konstantin Tokarev annulen на yandex.ru
Пн Май 30 12:23:31 UTC 2016



30.05.2016, 15:22, "Konstantin Tokarev" <annulen на yandex.ru>:
> 30.05.2016, 15:17, "S.A.N" <nginx-forum на forum.nginx.org>:
>>>   Если сокет "простаивает без трафика", то железо отнюдь не простаивает,
>>>   а выполняет работу по тем сокетам, которые не простаивают.
>>>
>>>   К тому же при однородной нагрузке количество требуемых содинений с
>>>   бэкэндами должно быть стабильно во времени
>>
>>  Если 30 запросов отправить в 30 разных соединениях, тогда конечно EventLoop
>>  будет все 30 обрабатывать, но тратить на один запрос целое соединения это
>>  слишком расточительно, попробую объяснить на цифрах.
>>
>>  1 запрос выполняется за 100ms
>>
>>  Если послать 30 последовательных запросов в 1 соединение мы получим 30
>>  ответов за 3000ms
>>  Если послать 30 запросов в 30 разных соединениях мы получим 30 ответов за
>>  100ms
>>  Если послать 30 асинхронных запросов в 1 соединение мы получим 30 ответов за
>>  100ms
>>
>>  В первом варианте, 1 сокет находится в режиме busy ~3000ms
>>  В втором варианте, 30 сокетов находится в режиме busy ~100ms
>>  В третьем варианте, 1 сокет находится в режиме busy ~100ms
>>
>>  Вопрос какой из трех вариантов более эффективно использует ресурсы?
>>
>>  Если HTPP/2 создает оверхед, ок, есть мультиплексирование в FastCGI
>
> Любое мультиплексирование в принципе создает оверхед, так как данные из разных ответов приходится разгребать из одного соединения
>
> Возможно, эффективным решением для соединения бэкэндов было бы фиксированное количество соединений, бесконечный keepalive и pipelining

Фиксированное в смысле 30 (или 100, или сколько тербуется в среднем), а не как в браузере

>
>> , но я
>>  так понял что проблема не в протоколах, проблема в том что логика upstrem в
>>  Nginx ничего не знает про мультиплексирование запросов и заточена на новые
>>  соединения.
>>
>>  Posted at Nginx Forum: https://forum.nginx.org/read.php?21,266693,267225#msg-267225
>>
>>  _______________________________________________
>>  nginx-ru mailing list
>>  nginx-ru на nginx.org
>>  http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> --
> Regards,
> Konstantin
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
Regards,
Konstantin



Подробная информация о списке рассылки nginx-ru