根据日志,我的应用视图需要花费800-2000毫秒才能加载。

我注意到没有访问current_user的页面的时间在10ms以下...每当访问current_user时,要获取current_user都需要400ms。

有什么想法为什么要花很长时间才能获得current_user?有什么方法可以找出性能落后的地方吗?

谢谢

最佳答案

日志应显示数据库时间和渲染时间。看看他们是否跟踪。即较高的渲染时间始终意味着较高的数据库时间。

如果不是数据库问题,可以通过多种方法来配置Rails。

Railscasts #98 Request Profiling情节很旧,但这是Rails已经为此类问题内置的示例。

09-25 17:34