我有一个大型的webb应用程序,我最近一直在努力减少加载时间。我有两个控制器生成器(大约20.000项)和产品(大约1.500项)已经慢了一段时间,但我已经使用索引和智能查询。在我的开发应用程序上,应用程序响应时间约为500毫秒。
我仍然不时在应用程序上获得RequestTimeOut,我需要帮助解决此错误。我明白这意味着什么(请求花了太多时间)我安装了'rack-timeout'
gem并将其设置为15秒(工作正常)。
我已经浏览了整个应用程序(尤其是两个最慢的应用程序:Generator和产品)以寻找保存时间。我有一些缓存问题,我目前正在尝试修复(缓存会有很大帮助)。
似乎这些超时主要发生在机器人(特别是Yandex.ru)蜘蛛通过我的网站,特别是经过一个接一个的发电机。它们可能不再是非常慢,但是加载这么多次会引起很多请求。
现在我没有想法,需要一些帮助,以便知道如何继续我的麻烦拍摄: