在将 rails 2 应用程序迁移到 rails 3 时,我发现使用的内存大幅增加。经过一番研究,我发现助手是问题所在。取消注释视图中的任何助手将加快一切。
我试图找到真正问题的事情:
- include_all_helpers = 假
- 禁用部分帮助文件
- 通过将 Model.all 使用重构为一些更快的代码来清理代码
我现在有一个理论,一些助手可能被重命名或删除,rails 开始搜索它们并开始搜索模型/控制器作为救援。
页面请求最多需要 5 秒并使用 2 GB 内存。
任何人都知道导致此问题的原因以及如何修复或调试它?