gpt4 book ai didi

apache - Nginx HTTP(2) "Waiting"连接时间

转载 作者:行者123 更新时间:2023-12-04 17:59:09 24 4
gpt4 key购买 nike

我们是优化 nginx 的新手,并且正在学习很多关于它的知识。

我们在 OS X (nginx/1.9.9) 上运行 nginx。

我们在缓存代理模式下运行它,在 nginx 盒子后面有一个 Apache 服务器。图像和静态内容缓存在 nginx 上,而页面请求转发到 Apache 服务器。

我们确认我们正在使用“X-Cache HIT” header 访问静态内容的缓存。

但是,当通过 GT Metrix 运行其中一个站点时,我们注意到 HTTP(2) 连接有很长的“等待”时间。

请看这个截图作为我们的意思的一个例子:
enter image description here

注意 500 毫秒的等待时间。

现在,这个等待时间是在服务器端还是客户端?可能是因为 HTTP(2) 正在等待先前的文件先加载?我知道它逐一管道资源,我相信这与浏览器打开多个单独连接的 HTTP1/1 不同。

另外,请注意 pagead2.google.com 和 secure.gravatar.com 的内容几乎没有“等待”时间。

来自 nginx 配置的一些信息:

worker_processes  auto;

events {
worker_connections 2048;
multi_accept on;
}

有没有人知道为什么我们有这些高“等待”时间?我是否无缘无故地担心它是 HTTP2 的正常部分吗?

提前感谢您的建议、建议和见解。

最佳答案

鉴于屏幕截图中显示的其他值,我猜您的吞吐量受到 GT Metrix 端点和服务器之间网络延迟的限制。

HTTP/2 运行在 TCP 之上,因此受到诸如 之类的限制。 TCP慢启动这意味着传输数据需要在您的服务器和 GT Metrix 之间进行多次往返。当您的延迟大约为 100 毫秒(从您的有限跟踪中看起来很可能)时,无论可用带宽如何,数据传输都需要更长的时间。

您可以通过使用更接近您的实际服务器的测试服务器运行另一个 GT Metrix 测试来轻松测试此假设(fwiw,请求从我的桌面上需要 55 毫秒)

关于apache - Nginx HTTP(2) "Waiting"连接时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com