ruby-on-rails – Rails中内存泄漏的主要因素
我试着用Rails解决内存泄漏问题.我可以通过New Relic看到内存的使用量在增加而不会减少.
这是一个来自大型线程(Memory constantly increasing in Rails app)的衍生问题,我在解决问题时遇到了麻烦.我现在需要知道的只是: Rails内存泄漏的主要原因/因素是什么? 据我所理解: >全局变量(例如@@变量) – 我没有这些变量 我想用这些信息来查看我的代码,所以请提供示例! 最后,这会是“内存泄漏代码”吗? ProductController ... @last_products << Product.order("ASC").limit(5) end 这会让@last_products膨胀吗? 解决方法
以下将破坏应用程序.
Foo.each do |bar| #Whatever end 如果你有很多Foos会将它们全部记入内存中.我看到应用程序爆炸,因为他们有一堆“Foos”,他们有一个rake任务贯穿所有的foos,这个rake任务需要永远,让我们说Y秒,但是每X秒运行一次,其中X< ;是的.所以会发生的事情是他们现在已经拥有了所有的Foos,不止一次,因为他们只是一遍又一遍地把东西拉进记忆中. 虽然这不能完全发生在面向前方的Web应用程序中,但它不是完全有效或想要的. 而不是上面做了以下 Foo.find_each do |bar| #Whatever end 它可以检索事物和批次,并且不会立即将大量内容放入您的记忆中. 就在我完成打字的时候,我意识到这个问题在去年9月被问到了……哦,男孩…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- reactjs – 如何在react / webpack 2设置中导入电子ipcRend
- 我的前端进阶之路
- Oracle JDBC url的几种方式
- 【tensorflow2.0】中阶api--模型、损失函数、优化器、数据管
- ruby-on-rails – 没有这样的文件或目录 – 找不到ffprobe二
- 关于Oracle DataGuard 同步 还是 异步 的问题
- Swift Runtime分析:还像OC Runtime一样吗?
- 依赖注入 – 有没有人有很好的类比依赖注入?
- Yosemite Xcode 6.1构建设置Crach
- 通过Reactivecocoa绑定UISwitch到NSUserDefault