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