2011-01-27 122 views
1

我使用rails 2.3.2搭配红宝石1.8.7和nginx乘客。此应用程序是一个RESTful API,每分钟可处理大约700个请求。除了内存消耗从55 Mb增加到120 Mb(1天后)之外,一切都很顺利。Rails不断增加内存

我是否必须每周重新启动这些实例?我不知道其他人也面临这个问题吗?或者这个应用程序有什么问题?

有什么建议吗?

+0

你需要找到你在哪里内存泄漏。在第一天过后,记忆仍在增长或稳定? – shingara 2011-01-27 09:08:39

+0

第一天后每天的增量都很小。 – Chamnap 2011-01-27 10:30:45

回答

1

尝试使用REE (Ruby Enterprise Edition)代替红宝石1.8.7。

它使用的内存平均减少33%,并且与1.8.7 100%兼容。 没有看代码,这听起来像垃圾收集问题,这可能是乘客可以解决的问题。

从我听说的,红宝石1.9.2有很多相同的增强功能,但切换应用程序在REE上运行可能会比升级到1.9.2更容易。