Сравнение использования процессора запросами http2 и http1 - PullRequest
0 голосов
/ 19 марта 2019

При отправке 400 HTTP / 1 запросов генерируется 90% загрузка ЦП,

, в то время как при отправке 150 HTTP / 2 запросов генерируется 80% Загрузка ЦП.

Почему HTTP / 2 использует больше ресурсов ЦП по сравнению с HTTP / 1 при использовании команды curl?

1 Ответ

1 голос
/ 19 марта 2019

По вашим комментариям вы не сравниваете лайки с лайками. Вы сравниваете:

  • HTTP / 1.1 более HTTP
  • HTTP / 2 через HTTPS

Лучшее сравнение будет:

  • HTTP / 1.1 over HTTPS
  • HTTP / 2 через HTTPS

И тогда я ожидаю, что числа будут похожи или даже немного в пользу HTTP / 2.

HTTPS добавляет некоторые накладные расходы к HTTP-запросам и , хотя это не особенно заметно для большинства веб-сайтов в настоящее время с увеличением процессоров на большинстве серверов, тесты производительности, которые делают один запрос (в отличие от типичного веб-сайта, который делает несколько запросов на страницу, CSS, Javascript и т. д.), увидит пропорционально большее влияние, как вы заметили, потому что первый запрос должен завершить рукопожатие HTTPS для настройки шифрования. Для веб-сайта, который делает несколько запросов по одному и тому же соединению, стоимость этого первого запроса становится пропорционально меньше по мере использования большего количества запросов.

HTTPS все больше становится нормой и ожидается на веб-сайтах, в которых браузеры все чаще выделяют небезопасные сайты только для HTTP (например, Google Chrome , Firefox и Apple Safari ) все сайты должны, по моему мнению, перейти на HTTPS как можно скорее. HTTP / 2 помогает в этом, поскольку обеспечивает повышение производительности и доступен только через HTTPS для как по идеологическим, так и по техническим причинам .

...