我正在使用带有ruby 1.8.7和nginx乘客的rails 2.3.2。此应用程序是一个RESTful API,每分钟可处理大约700个请求。一切都很顺利,除了消耗的内存从55 Mb增长到120 Mb(1天后)。
我是否必须每周重启这些实例?我想知道其他人也面临这个问题吗?或者这个应用程序有问题吗?
有什么建议吗?
答案 0 :(得分:1)
尝试使用REE (Ruby Enterprise Edition)代替ruby 1.8.7。
平均使用的内存减少33%,与1.8.7完全兼容。 没有查看代码,它听起来像垃圾收集问题,REE +乘客可能能够解决。
据我所知,ruby 1.9.2有很多相同的增强功能,但将应用程序切换到REE上运行可能比升级到1.9.2容易得多。