根据日志,我的应用视图需要花费800-2000毫秒才能加载。
我注意到没有访问current_user的页面的时间在10ms以下...每当访问current_user时,要获取current_user都需要400ms。
有什么想法为什么要花很长时间才能获得current_user?有什么方法可以找出性能落后的地方吗?
谢谢
最佳答案
日志应显示数据库时间和渲染时间。看看他们是否跟踪。即较高的渲染时间始终意味着较高的数据库时间。
如果不是数据库问题,可以通过多种方法来配置Rails。
Railscasts #98 Request Profiling情节很旧,但这是Rails已经为此类问题内置的示例。