0

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

有时我仍然会在应用程序上收到 RequestTimeOut,我需要帮助解决此错误。我明白这意味着什么(请求花费了太多时间)并且我已经安装了'rack-timeout'gem 并将其设置为 15 秒(效果很好)。

我浏览了整个应用程序(尤其是最慢的两个:Generator 和 Product)以寻找节省时间。我遇到了一些我目前正在尝试解决的缓存问题(缓存会有很大帮助)。

似乎这些超时主要发生在机器人(尤其是 Yandex.ru)通过我的网站,尤其是通过一个又一个生成器时。它们可能不再很慢,但是一个接一个地加载这么多会导致很多请求。

现在我没有想法,需要一些帮助才能知道什么以及如何继续我的故障排除:

  1. 响应时间之外是否还有其他原因导致此
    错误?例如内存泄漏或什么?还是只是对慢速控制器有很多请求?
  2. 我无法在我的开发平台上对其进行测试。有
    没有办法进行基准测试并查看应用程序如何处理来自机器人的请求?我似乎记得有一个“Apache-thing”可以用来模拟这样的流量。

  3. 从高层次的角度来看问题或解决此问题的任何其他方法?欢迎任何想法和想法!
4

0 回答 0