1

我们在具有 4GB 内存的服务器上运行 2 个 rails 应用程序。两台服务器都使用 Rails 3.2.1,在开发或生产模式下运行时,服务器以惊人的速度吃掉内存,每天消耗高达 1.07GB 内存。保持服务器运行仅 4 天会触发监控中的所有内存警报,而我们只有 98MB 的可用内存。

我们尝试了与膨胀相关的活动记录优化,但仍然没有效果。请帮助我们弄清楚我们如何追踪哪个控制器出现故障的问题。

使用mysql数据库和webrick服务器。谢谢!

4

1 回答 1

2

如果不研究项目细节本身,这很难回答。虽然我很确定您不会在目标生产构建中使用 Webrick(对吗?),但请检查它在乘客下的行为是否相同或您选择的任何内容。

同样在不知道项目细节的情况下,我建议查看生成 pdf、csv 解析等功能。看到一个案例,生成 pdf 文件一直以类似的方式消耗资源,为每个留下 5mb 的非垃圾收集内存跑。

祝你好运。

于 2012-04-11T10:47:51.050 回答