设计sessions_controller #create方法太慢了

时间:2015-04-09 14:00:29

标签: ruby-on-rails performance authentication devise newrelic

我正在我们的网站上进行压力测试,这会使机器崩溃以找出系统支持的用户限制。

问题在于,在监控独角兽进程时,实际上并没有发生任何事情,每个进程的CPU消耗量约为15%到30%。

但是当我检查newrelic graphes时,我可以看到sessions_controller #create方法中有一个瓶颈,占85%的时间...

此方法是否存在已知问题?有没有办法加快速度?

谢谢!

1 个答案:

答案 0 :(得分:3)

检查config.stretches

config/devise.rb的值

降低价值,看看它如何影响表现。

也可以在config/initializers/devise.rb

中找到

config.stretches = Rails.env.test? ? 1 : 10