我目前正在运行启用了 HTTP/2 的 Apache 服务器作为我的 Web 应用程序的反向代理。我注意到通过此配置请求大量小缩略图(每个大约 60KB)时速度明显减慢。奇怪的是,这种速度下降是在从 HTTP/1.1 切换到 HTTP/2 后开始发生的,尽管 HTTP/2 应该可以提高性能(特别是在这种情况下,因为请求许多小文件对于所有花哨的多路复用来说都是一个很好的用例) HTTP/2 可以)。
当顺序请求图像时,我没有注意到速度减慢,但只有当客户端一次提交大量文件(大约 200 个)时才注意到速度减慢。
烘焙程序仅使用 HTTP/1.1,并且可以使用反向代理进行访问。缩略图预先缓存在磁盘上。
这是 Chromium 的 HTTP/2 瀑布图: Waterfall HTTP/2
对于 HTTP/1.1: 瀑布式 HTTP 1.1
正如您在图像中看到的那样,HTTP/2 请求不再停滞,但总体时间增加了。
任何如何进一步调试的指针或提示都会很棒