【问题标题】:Switching to heroku cedar-14 leads to continous increase in memory consumption改用heroku cedar-14导致内存消耗持续增加
【发布时间】:2015-03-23 10:39:43
【问题描述】:

Heroku 最近宣布,今年 11 月之后将不再支持 cedar-10。切换到 cedar-14 导致内存消耗增加,直到我遇到 R14“超出内存配额”错误并不得不重新启动 heroku。在我开始使用 unicorn_worker_killer gem 之前,unicorn 也出现了内存使用量增加的相同问题。 cedar-14 和 unicorn/unicorn_worker_killer 是否存在已知问题?我什么都没找到。

【问题讨论】:

标签: ruby-on-rails heroku unicorn


【解决方案1】:

这里有一个很好的链接来解决你的“问题”:http://blog.codeship.com/debugging-a-memory-leak-on-heroku/

它完美地描述了内存随着时间的推移不断增加。 Puma 也出现了同样的“问题”,还有一个Puma Worker Killer Gem

需要注意的一点是,你 can tune your garbage collector Configuration 要更具侵略性。 请小心,一个错误的配置可能会搞砸一切。

-目前- 这个问题没有神奇的解决方案。我们在生产中也遇到过这种情况,但是内存使用量有时会稳定下来,刚好低于交换开始的限制。

作为一项立即行动,我们选择减少每个测功机的工作人员数量,将其减少到 2,并使用HireFire 动态增加测功机的数量。

您有很多可以提供帮助的工具,这是我们每天用来跟踪昂贵查询/分配的列表:

祝你好运,这不是一个简单的问题要解决,我认为目前还没有通用的真正解决方案。

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 2015-11-08
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多