ruby-on-rails – 当RAM超过时重新启动heroku dynos
发布时间:2020-12-17 02:26:03 所属栏目:百科 来源:网络整理
导读:我的服务器出现内存泄漏问题(在rails上用 ruby编写) 我想实现一个临时解决方案,在内存超出时自动重启dynos.做这个的最好方式是什么?它有风险吗? 解决方法 如果您使用Puma作为服务器,那么它有一个很好的解决方案. https://github.com/schneems/puma_worker_
我的服务器出现内存泄漏问题(在rails上用
ruby编写)
我想实现一个临时解决方案,在内存超出时自动重启dynos.做这个的最好方式是什么?它有风险吗? 解决方法
如果您使用Puma作为服务器,那么它有一个很好的解决方案.
https://github.com/schneems/puma_worker_killer 当RAM超过某个阈值时,您可以重新启动服务器: 例如: PumaWorkerKiller.config do |config| config.ram = 1024 # mb config.frequency = 5 # seconds config.percent_usage = 0.98 config.rolling_restart_frequency = 12 * 3600 # 12 hours in seconds end PumaWorkerKiller.start 此外,为了防止数据库中的数据损坏和其他有趣的问题,我还建议确保您接受原子事务. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |