Rails app:频繁解决问题处理RequestTimeOut错误

时间:2015-08-21 12:59:47

标签: ruby-on-rails timeout response-time

我有一个大型的webb应用程序,我最近一直在努力减少加载时间。我有两个控制器生成器(大约20.000项)和产品(大约1.500项)已经慢了一段时间,但我已经使用索引和智能查询。在我的开发应用程序上,应用程序响应时间约为500毫秒。

我仍然不时在应用程序上获得RequestTimeOut,我需要帮助解决此错误。我明白这意味着什么(请求花了太多时间)我安装了'rack-timeout' gem并将其设置为15秒(工作正常)。

我已经浏览了整个应用程序(尤其是两个最慢的应用程序:Generator和产品)以寻找保存时间。我有一些缓存问题,我目前正在尝试修复(缓存会有很大帮助)。

似乎这些超时主要发生在机器人(特别是Yandex.ru)蜘蛛通过我的网站,特别是经过一个接一个的发电机。它们可能不再是非常慢,但是加载这么多次会引起很多请求。

现在我没有想法,需要一些帮助,以便知道如何继续我的麻烦拍摄:

  1. 除了响应时间之外是否还有其他原因引起这种情况 错误?例如。内存泄漏还是什么?或者只是一个问题 慢速控制器上有很多请求?
  2. 我还没能在我的开发平台上测试它。是
    有一种方法可以进行基准测试并了解应用程序的处理方式     来自机器人的请求?我似乎记得有一个     " Apache的东西"一个人可以用来模拟像这样的交通。
  3. 任何其他方式来查看问题或解决此问题 从高层面来看问题?任何想法和     欢迎你的想法!

0 个答案:

没有答案