【发布时间】:2020-06-11 12:25:27
【问题描述】:
这是在生产环境中运行时来自 rails 服务器的日志:
Completed 200 OK in 3309ms (Views: 157.9ms | Searchkick: 95.5ms | ActiveRecord: 297.1ms)
如果我们将 3 个进程(视图、searchkick、活动记录)所花费的时间加起来 它大约是 550 毫秒,但请求所花费的总时间大约是 3300 毫秒
如何知道剩余时间花在哪里??
同样的 API 请求 3 次尝试也需要不同的时间:
INFO -- : Completed 200 OK in 3309ms (Views: 157.9ms | Searchkick: 95.5ms | ActiveRecord: 297.1ms)
INFO -- : Completed 200 OK in 1579ms (Views: 110.9ms | Searchkick: 48.5ms | ActiveRecord: 212.5ms)
INFO -- : Completed 200 OK in 915ms (Views: 161.9ms | Searchkick: 76.6ms | ActiveRecord: 289.7ms)
为什么完全相同的请求的执行时间会有如此大的差异??
注意:这是一个 API 请求。响应是 JSON 数据。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 logging benchmarking