将MRI Ruby GC配置为快速失败

将MRI Ruby GC配置为快速失败,ruby,garbage-collection,mri,Ruby,Garbage Collection,Mri,我正在开发一个RubyonRails应用程序,它有一个内存泄漏,所以当没有更多内存时,它最终会崩溃。 然而,在最后阶段,它基本上只运行GC并处理很少的请求,因此基本上是自行关闭的。对于我的应用程序,这个DoS时间在1小时到6小时之间 我试图找到内存泄漏,但到目前为止运气不佳,所以现在我想为生产服务器找到一个解决方法 有没有办法配置MRI Ruby GC,使其在达到内存限制时崩溃?我的意思是,当Ruby试图分配更多内存,而操作系统拒绝分配时,我会在第一次崩溃。据我所知,你不能这样做 但你还有其他选

我正在开发一个RubyonRails应用程序,它有一个内存泄漏,所以当没有更多内存时,它最终会崩溃。 然而,在最后阶段,它基本上只运行GC并处理很少的请求,因此基本上是自行关闭的。对于我的应用程序,这个DoS时间在1小时到6小时之间

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


有没有办法配置MRI Ruby GC,使其在达到内存限制时崩溃?我的意思是,当Ruby试图分配更多内存,而操作系统拒绝分配时,我会在第一次崩溃。

据我所知,你不能这样做

但你还有其他选择:

  • 在您的系统中设置一些东西,这将防止ruby使用太多内存(可能是oom?)
  • 将您的Web服务器设置为自动终止-如中所示

  • 据我所知,你不能那样做

    但你还有其他选择:

  • 在您的系统中设置一些东西,这将防止ruby使用太多内存(可能是oom?)
  • 将您的Web服务器设置为自动终止-如中所示