HTTP/2 比 HTTP/1.1 慢得多

HTTP/2 比 HTTP/1.1 慢得多

我在位于香港的 VPS 上托管我的 WordPress 网站。我正在尝试将我的 Apache 从 HTTP/1.1 切换到 HTTP/2。

但是切换之后发现HTTP/2的速度相当慢(大约慢2-5倍)。

两者采用完全相同的配置,采用“纯 WordPress 方式”,没有任何缓存插件或 CDN 设置。

以下是我遵循的步骤:https://gist.github.com/GAS85/38eb5954a27d64ae9ac17d01bfe9898c

以下是我配置 Apache vHost 的方式:

<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 是否存在配置问题?

相关内容