【问题标题】:Configure MRI Ruby GC to fail fast将 MRI Ruby GC 配置为快速失败
【发布时间】:2017-08-31 05:45:36
【问题描述】:

我正在开发一个 Ruby on Rails 应用程序,该应用程序存在内存泄漏,因此最终在没有更多内存时崩溃。 但是,在最后阶段它基本上只运行 GC 并处理很少的请求,因此基本上是 DoS-ing 本身。我的应用程序的 DoS 时间在 1 小时到 6 小时之间!

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

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

【问题讨论】:

    标签: ruby garbage-collection mri


    【解决方案1】:

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

    但您还有其他选择:

    1. 在您的系统中设置一些东西,这将防止 ruby​​ 使用过多的内存(可能吗?)
    2. 设置您的网络服务器以杀死自己 - 就像在 this gem

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 2010-09-06
      • 2015-04-05
      • 1970-01-01
      • 2011-06-21
      • 2021-11-29
      • 2012-06-21
      • 1970-01-01
      • 2012-12-07
      相关资源
      最近更新 更多