ruby-on-rails - 任何时候 rails 访问 current_user 都会有 400+ms 的开销

标签 ruby-on-rails ruby-on-rails-3 devise

根据日志,我的应用程序 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/

相关文章:

ruby-on-rails - Encoding::CompatibilityError(不兼容的字符编码:UTF-8 和 ASCII-8BIT)- 将文件上传到 Heroku 时

ruby-on-rails - 摆脱不会死亡的 ruby

ruby-on-rails - 如何存储新用户被推荐的位置?使用 Rails + Devise

ruby-on-rails - 为什么在执行 record.inspect 时没有输出 attr_accessor 虚拟属性

ruby-on-rails - Ruby On Rails Rolify + CanCanCan + Devise 允许用户只编辑他们的帖子

ruby-on-rails - 防止保存子对象失败时保存父对象

web-services - JSON 更改 Rails 3 中的日期格式

ruby-on-rails - Rails : attributes not being saved even though I called @user. 保存

ruby-on-rails - omn​​iauth 自定义请求阶段表单

ruby-on-rails - Rails Devise 检查用户是否未登录