Heroku最近宣布,在今年11月之后,将不再支持cedar-10。切换到cedar-14会导致内存消耗增加,直到我遇到R14“内存配额超出”错误并不得不重启heroku。在我开始使用unicorn_worker_killer gem之前,unicorn也出现了同样的内存使用量增加问题。cedar-14和独角兽/独角兽工人杀手是否存在已知问题?我什么也没找到。
发布于 2015-10-15 21:46:20
这里有一个很好的链接来解决你的“问题”:http://blog.codeship.com/debugging-a-memory-leak-on-heroku/
它完美地描述了随着时间的推移内存的不断增加。同样的“问题”也发生在彪马身上,还有一个Puma Worker Killer Gem
需要注意的一件事是,你can tune your garbage collector Configuration变得更具攻击性。只是要小心,你可以用一个糟糕的配置把几乎所有的东西都搞乱。
对于这个问题,目前还没有什么神奇的解决方案。我们在生产中也会遇到这种情况,但是内存使用有时会稳定下来,仅略低于交换开始时的限制。
作为立即行动,我们选择减少每个dyno的工作者数量,将其减少到2个,并使用HireFire动态增加dyno的数量。
你有一大堆工具可以帮助你,下面是我们每天用来跟踪昂贵的查询/分配的列表:
祝你好运,这不是一个简单的问题需要解决,我不认为现在有一个通用的真正的解决方案。
https://stackoverflow.com/questions/29208169
复制相似问题