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

Heroku最近宣布,在今年11月之后将不再支持雪松10。 切换到雪松-14导致内存消耗增加,直到我遇到R14“超出内存配额”错误并且不得不重启heroku。 在我开始使用unicorn_worker_killer gem之前,使用独角兽会增加内存使用量。 cedar-14和unicorn / unicorn_worker_killer是否存在已知问题? 我没找到任何东西。

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

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

需要注意的一点是,您可以将垃圾收集器配置调整为更具侵略性。 要小心,你可以用一个糟糕的配置搞乱一切。

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

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

你有一堆可以提供帮助的工具,这是我们每天用来跟踪昂贵查询/分配的清单:

祝你好运,这不是一个简单的问题需要解决,我不认为现在有一个普遍的真正解决方案。