在将 Rails 2 应用程序迁移到 Rails 3 时,我遇到了内存使用量的巨大增加。
经过一番研究,我发现帮助者是问题所在。取消注释视图中的任何助手会加快一切速度。
我试图找到真正问题的事情:
- include_all_helpers = false
- 禁用部分帮助程序文件
- 通过将 Model.all 用法重构为一些更快的代码来清理代码
我现在得到一个理论,一些助手可能会被重命名或删除,rails 开始搜索它们并开始搜索模型/控制器作为救援。
页面请求最多需要 5 秒并使用 2 GB 内存。
有人知道导致此问题的原因以及如何修复或调试它吗?
通过将其放置在 config/initializers/anti_freeze_hack.rb 中来修复:
module ActionDispatch
module Routing
class RouteSet
alias inspect to_s
end
end
end
致谢Amala https://stackoverflow.com/users/234125/amala为我链接正确的主题:D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)