根据日志,我的应用程序 View 加载时间为 800-2000 毫秒。
我注意到对于一个没有访问 current_user 的页面,时间不到 10 毫秒……任何时候访问 current_user 都需要 400 毫秒才能获得 current_user。
任何想法为什么要花这么长时间才能获得 current_user?有什么方法可以追踪性能滞后的地方?
谢谢
最佳答案
日志应该显示数据库时间以及渲染时间。看看他们是否跟踪。即高渲染时间总是意味着高数据库时间。
如果不是数据库问题,有多种方法可以分析 rails。
Railscasts #98 Request Profiling插曲是旧的,但它是 Rails 已经为此类问题内置的示例。
关于ruby-on-rails - 任何时候 rails 访问 current_user 都会有 400+ms 的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492830/