ruby-on-rails - 如何检查 HTTP 请求延迟/等待时间的原因?

标签 ruby-on-rails apache http passenger latency

我向我的服务器发出一个简单的 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/

相关文章:

objective-c - http请求的可接受速率

javascript - Angular 2 Http 无法正常工作

ruby-on-rails - 有没有办法绕过批量分配保护?

ruby-on-rails - 如何使名为范围的搜索逻辑返回 DISTINCT(非重复项?)

javascript - 检查 Youtube 视频是否为直播

php - 关于HTaccess和子目录

ruby-on-rails - 有人可以解释 Rails 3.2 中的严格质量分配吗?

c++ - 如何配置 apache2 和 fastCGI 来运行我的 C++ 应用程序

database - 在什么情况下我可以使用solr core

ruby-on-rails - 在单个 POST HTTP 请求中发送一组不同的哈希值