【问题标题】:Does Ruby 2.2 Have Memory Issues on Heroku?Ruby 2.2 在 Heroku 上是否存在内存问题?
【发布时间】:2015-02-23 12:49:24
【问题描述】:

许多人在将他们的 Rails 应用程序从 Heroku 上的 Ruby 2.0 切换到 Ruby 2.1 时遇到了内存使用问题。例如,请参阅Memory usage increase with Ruby 2.1 versus Ruby 2.0 or 1.9。 Ruby 2.2 解决了这些问题吗?

【问题讨论】:

  • 我昨天测试了这个。我们的应用在 2.2 中的表现比 2.1 差得多——事实上,我们的工作实例的内存使用量翻了一番。

标签: ruby-on-rails ruby memory-management heroku


【解决方案1】:

我在 Rails 4.2 中尝试了 Ruby 2.2,同样也出现了困扰 Ruby 2.1 的内存问题。我正在切换回 Ruby 2.0。 Rails 5 需要 Ruby 2.2 及更高版本,所以我希望有人能找到解决此问题的方法。

【讨论】:

  • 我遇到了同样的问题..内存使用率为 2.2.1...95%。降级到 2.0.0
【解决方案2】:

我们在 Heroku 的 Cedar-14 堆栈、2X dynos 上尝试了 Ruby 2.2.2,甚至将 Unicorn 工作人员从 5 个减少到 3 个,并且在中等网络流量的几个小时内内存仍然徘徊在 1GB 最大值附近,并且交换大小跳跃到 200MB - 300MB。

【讨论】:

    【解决方案3】:

    Ruby 2.2-2.3 为基于 C 的多线程 ruby​​ 安装引入了另一个错误https://evilmartians.com/chronicles/ruby-2_2-oom

    基本上,如果星星对齐不好,GC 会关闭 :P 并且某些网站的星星一天对齐不好几次,我们仍然使用 Ruby 2.0 并等待 2.3.5 的博客修复出来

    【讨论】:

    • 您的意思是等待 Ruby 2.3.1 吗?你现在离开 2.0 了吗?
    • 还没有,我们还在 2.0 上,老实说,我什至没有测试是否有变化
    • 我在 2.1.5 上,但在阅读了您在我们的 heroku rails 应用程序上回滚到 2.0 的答案后 - 内存使用量的显着改善/以前需要 6 小时 puma 的内存错误的总解决方案工人杀戮。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2020-02-22
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多