百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

puma_worker_killer

> 编程语言
开源

根据可用的最大 RAM 自动重启 Puma 集群工作节点

769 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

根据可用的最大 RAM 自动重启 Puma 集群工作节点

Puma Worker Killer ## !!!!!!!!!!!!!!!! STOP !!!!!!!!!!!!!!!!! 使用此宝石之前,请了解它的危险性。如果您有内存问题,需要解决该问题。这项宝石的原始设想是作为临时止血药,为您赢得时间,让您能够解决问题。如果您打开此宝石,但没有解决底层内存问题,那么随着时间的推移,情况只会更糟。 此宝石还可能使您的性能更差。当一个工作进程被杀死并重新启动时,会消耗 CPU 周期和时间。如果您频繁重启工作进程,则会影响性能。 以下是提高您对 Ruby 中内存行为的理解的几个地方:

  • Rails 性能完整指南 (书籍)
  • Ruby 如何使用内存
  • Ruby 内存使用 (我维护的 Heroku Devcenter 文章)
  • 从 Ruby 内存悬崖跳下
  • Ruby 如何使用内存 (演讲) (你可以跳过视频中的第一个故事,其余内容都与内存有关)
  • 在 Heroku 上调试内存泄漏

如果您的代码中存在内存泄漏,则查找和修复它可能是一项艰巨的任务。不过,如果您只需要在进程变得过大时杀死它们呢? Puma Worker Killer 就是这么做的。与 Unicorn Worker Killer 类似,但适用于 Puma Web 服务器。

顺便说一句,重启进程以控制内存就像在枪伤上贴上纱布,试着找出你看到如此多内存膨胀的原因 脱轨的基准测试 可以提供帮助。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言