我正在开发一个使用 Rails 作为后端的 angularjs 应用程序。它由最小的服务器 DigitalOccean 托管。在我的生产系统上,目前只有我一个人在测试。问题是请求需要很长时间,我不知道时间在哪里丢失了。
例如
我向后端发出一个 json 请求。大约需要 500 毫秒。该请求经过 gzip 压缩。在 rails 站点上,我使用 rabl 来获取 json 响应。我对服务器的 ping 时间约为 30 毫秒
rails 请求在 100 毫秒内呈现在服务器上。
400 毫秒的时间花在哪里了?有什么想法吗?我有两张截图,一张来自 chrome 计时,另一张来自 rails 日志。
- Rails 版本 4.1.4
- Ruby 2.1.0
- nginx 1.6.0
- Ubuntu 12.04
- Postgres 9.2
- Angularjs 1.2.21
- 独角兽