我检查了我的日志,自从使用PUMA开始(从麒麟交换其中没有这个问题)作为我的Web服务器Heroku的内存问题我有什么似乎是一个记忆泄漏问题。
服务器本身是空闲的,并且日志显示没有请求,但是我的网络dynos上的内存利用率保持上升到极限,然后过度占用。任何想法或建议如何看待这个?
我检查了我的日志,自从使用PUMA开始(从麒麟交换其中没有这个问题)作为我的Web服务器Heroku的内存问题我有什么似乎是一个记忆泄漏问题。
服务器本身是空闲的,并且日志显示没有请求,但是我的网络dynos上的内存利用率保持上升到极限,然后过度占用。任何想法或建议如何看待这个?
最后,我不得不使用更多RAM的dyno类型(Performance Large)来适应Ruby/Rails所做的内存缓存。我无法找到一种方法来阻止它达到2.5GB左右的峰值,但在此之后确实趋于平稳。
我无法提供答案,但我正在研究相同的问题。到目前为止,以下两个链接已经证明对我最有教育意义: https://github.com/puma/puma/issues/342。一个可能的解决方法(虽然据说没有审查Heroku生产)是使用美洲狮工人杀手宝石:https://github.com/schneems/puma_worker_killer。希望这可以帮助。
你有没有链接说明puma_worker_killer没有经过Heroku制作审核?谢谢。 – Marklar
您是否找到解决方案? – Marklar