flo*_*han 7 ruby-on-rails heroku unicorn
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动态增加 dyno 的数量。
您有很多可以提供帮助的工具,这是我们每天用来跟踪昂贵的查询/分配的列表:
祝你好运,这不是一个简单的问题要解决,我认为目前还没有一个通用的真正解决方案。
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |