我向我的服务器发出一个简单的 GET 请求,它在平均约 1.2 秒后返回(使用 firebug NET 选项卡,“等待响应”部分 - 甚至不是整个响应时间)
我对服务器的 ping 是 0.250
使用带有 rails 2.3.3 的 Passenger,在 rails 日志中,请求占用了 ~0.023
我的服务器在 GoDaddy 上,所以我也用 firebug 检查了他们的主页——他们页面的“等待响应”时间是~0.320
最坏的情况应该在 0.4 左右...那么我在哪里失去了其他 0.8 秒?
我还能检查什么?
编辑:
似乎与 rails 无关- 一个图像请求(只有 apache 响应,根本无法正常运行)也需要大约 1.2 秒
最佳答案
GoDaddy 可能在您和您的 HTTP 服务器之间有一个反向代理。
他们可能会立即向您发送响应 header ,然后可能会为您提供来自缓存的响应内容。
因此,从您的 HTTP 服务器的角度来看,响应已传输。然后转到 GoDaddy 的反向代理,最后转到您的网络浏览器。
关于ruby-on-rails - 如何检查 HTTP 请求延迟/等待时间的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1546087/