gpt4 book ai didi

ruby-on-rails - 切换到heroku cedar-14导致内存消耗不断增加

转载 作者:行者123 更新时间:2023-12-04 12:47:19 28 4
gpt4 key购买 nike

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

最佳答案

这是您“问题”的一个很好的链接:http://blog.codeship.com/debugging-a-memory-leak-on-heroku/

它完美地描述了内存随时间的不断增加。同样的“问题”发生在 Puma 身上,还有一个 Puma Worker Killer Gem

需要注意的一件事是您can tune your garbage collector Configuration变得更有攻击性。请小心,一个错误的配置可能会弄乱所有内容。

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

作为立即行动,我们选择减少每个 dyno 的 worker 数量,将其减少到 2,并使用 HireFire 动态增加 dyno 的数量。 .

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

  • https://github.com/brynary/rack-bug/
  • https://github.com/binarylogic/memorylogic

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

    关于ruby-on-rails - 切换到heroku cedar-14导致内存消耗不断增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208169/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com