配置MRI Ruby GC快速失败

时间:2017-08-31 05:45:36

标签: ruby garbage-collection mri

我正在开发一个内存泄漏的Ruby on Rails应用程序,所以当没有更多内存时它最终会崩溃。 但是,在最后阶段它基本上只运行GC并处理很少的请求,所以基本上就是自己操作。我的申请的DoS时间在1小时到6小时之间!

我试图找到内存泄漏但到目前为止没有运气,所以现在我想为生产服务器找到一种解决方法。

有没有办法配置MRI Ruby GC,这样当它达到内存限制时就会崩溃?我的意思是在Ruby第一次尝试分配更多内存并且操作系统拒绝它时崩溃。

1 个答案:

答案 0 :(得分:0)

据我所知,你不能这样做。

但你还有其他选择:

  1. 在你的系统中设置一些东西,这可以防止ruby使用太多的内存(可能是吗?)
  2. 设置您的网络服务器以自行终止 - 例如this gem