Re: HTTP2 снижает скорость загрузки статических файлов
Валентин Бартенев
vbart на nginx.com
Вт Окт 13 13:21:49 UTC 2015
On Tuesday 13 October 2015 08:34:25 juri на dmitrijev.com wrote:
> Добрый день,
>
> хотел бы уточнить следующий вопрос: c устоновкой nginx 1.9.5 (на debian
> 8) и переключением на http2 заметил такую особенность (конфиг по
> умолчанию), запросы прекрасно параллелятся, но при этом скорость
> загрузки каждого отдельного статического файла (в моём случае картинок)
> падает. Является ли это особенностью протокола или всё-таки проблемой
> реализации в nginx? Выглядит все приблизительно следующим образом:
>
> http/1.1
>
> http://snag.gy/LgpJ5.jpg
>
> http/2.0
>
> http://snag.gy/i8Q1g.jpg
>
> Сначала думал, что браузер (chrome 45) по-своему использует протокол.
> Попробовал напрямую через curl, картина такая же:
>
> http/1.1
>
> 0.188
> 0.188
> 0.187
> 0.186
> 0.191
> 0.199
> 0.186
> 0.193
> 0.196
> 0.192
>
>
> http/2.0
>
> 0.253
> 0.248
> 0.251
> 0.258
> 0.253
> 0.253
> 0.258
> 0.279
> 0.253
> 0.256
>
[..]
Накладных расходов на передачу данных в HTTP/2 больше, плюс пресловутый
flow control может легко стать лимитирующим фактором.
Хотя цифры и не должны так уж сильно отличаться. Но из сообщения непонятно,
сравниваете ли вы с HTTP/1.1 поверх TLS или без.
--
Валентин Бартенев
Подробная информация о списке рассылки nginx-ru