我们在4GB内存的服务器上运行2个rails应用程序。两台服务器都使用rails 3.2.1,当在开发或生产模式下运行时,服务器以令人难以置信的速度消耗ram,每天消耗高达1.07GB的RAM。保持服务器运行仅4天就会触发监控中的所有内存警报,我们只有98MB的RAM。
我们尝试了与腹胀相关的主动记录优化但仍无效果。请帮助我们弄清楚如何跟踪哪个控制器出错的问题。
使用mysql数据库和webrick服务器。 谢谢!
答案 0 :(得分:2)
这很难回答,而没有查看项目细节本身。虽然我很确定你不会在你的目标生产版本中使用Webrick(对吗?),所以检查它是否在Passenger或你选择的任何东西下表现相同。
在不知道项目细节的情况下,我建议查看生成pdf,csv解析等功能。看一个案例,生成pdf文件一直在以类似的方式吃资源,留下5mb不收集垃圾每次运行的记忆。
祝你好运。