Я размещаю свой веб-сайт WordPress на VPS, расположенном в Гонконге. И я пытаюсь переключить свой Apache с HTTP/1.1 на HTTP/2.
Однако после переключения я обнаружил, что скорость для HTTP/2 довольно низкая (примерно в 2-5 раз медленнее).
Оба с одинаковой конфигурацией, «чистым способом WordPress», без каких-либо плагинов кеша или настройки CDN.
Вот шаги, которые я выполнил: https://gist.github.com/GAS85/38eb5954a27d64ae9ac17d01bfe9898c
И ниже показано, как я настроил свой vHost Apache:
<VirtualHost *:443>
Protocols h2 http/1.1
H2Direct on
H2Push on
H2PushPriority * after
H2PushPriority text/css before
H2PushPriority image/jpg after 32
H2PushPriority image/jpeg after 32
H2PushPriority image/png after 32
H2PushPriority application/javascript interleaved
... (with SSL and rewrite setup)
</VirtualHost>
А ниже ссылка WebPageTest для моего сайта (точкой тестирования я выбираю Шанхай):
Для HTTP/2
https://www.webpagetest.org/result/210618_BiDcE4_b8fee184df95343c5d2088a365f57da0/
и
Для HTTP/1
https://www.webpagetest.org/result/210618_BiDc92_93d22a82637f12c40ab03c75d79fefe7/
Я так понимаю, если правильно, HTTP/2 использует только один TCP для подключения к серверу.
Но есть идеи о том, как HTTP/2 может быть медленнее, чем HTTP/1.1?
Должен ли я вернуться к HTTP/1.1?
Есть ли проблема с конфигурацией моего Apache?