在 Rails 应用程序呈现路由之前了解请求为何缓慢

Knowing why a request is slow inside a Rails application before it renders the route

出于分析原因,我正在呈现一个空白页面,它显示以下内容:

Completed 200 OK in 67ms (Views: 0.8ms | ActiveRecord: 27.6ms)

但是,请求耗时 573 毫秒。

如何在渲染路线之前知道发生了什么? 我 运行 在配备 Core i7-2620MQ 的笔记本电脑上使用该应用程序并在本地访问它,这可能是该问题的一部分吗?

希望您已经从浏览器的网络时间轴中抽出 573ms 时间。 它不仅包括服务器对请求的处理时间,还包括,

  1. DNS 解析
  2. 网络连接

因此,573 毫秒是 DNS 解析 + 网络连接 + 服务器处理时间的组合。

如果您的本地网络速度较慢,它可能会增加。

Rails 用了 67 毫秒来完全处理您的请求(包括路由、处理和渲染)。