Package gem-puma-worker-killer: Information
Source package: gem-puma-worker-killer
Version: 1.0.0-alt1
Build time: Mar 7, 2025, 09:48 PM in the task #377099
Category: Development/Ruby
Report package bugLicense: MIT
Summary: In-check memory leaks keeper
Description:
If you have a memory leak in your web code puma_worker_killer can keep it in check. Kills pumas, the code kind. Before you use this gem, know that it is dangerous. If you have a memory issue, you need to fix the issue. The original idea behind this gem is that it would act as a temporary band-aid to buy you time to allow you to fix your issues. If you turn this on and don't fix the underlying memory problems, then things will only get worse over time. This gem can also make your performance WORSE. When a worker is killed, and comes back it takes CPU cycles and time. If you are frequently restarting your workers then you're killing your performance. If you have a memory leak in your code, finding and plugging it can be a herculean effort. Instead what if you just killed your processes when they got to be too large? The Puma Worker Killer does just that. Similar to Unicorn Worker Killer but for the Puma web server. Puma worker killer can only function if you have enabled cluster mode or hybrid mode (threads + worker cluster). If you are only using threads (and not workers) then puma worker killer cannot help keep your memory in control. BTW restarting your processes to control memory is like putting a bandaid on a gunshot wound, try figuring out the reason you're seeing so much memory bloat derailed benchmarks can help.
List of RPM packages built from this SRPM:
gem-puma-worker-killer (noarch)
gem-puma-worker-killer-devel (noarch)
gem-puma-worker-killer-doc (noarch)
gem-puma-worker-killer (noarch)
gem-puma-worker-killer-devel (noarch)
gem-puma-worker-killer-doc (noarch)
Maintainer: Ruby Maintainers Team
Last changed
March 6, 2025 Pavel Skrylev 1.0.0-alt1
- + packaged gem with Ruby Policy 2.0 - * define explicit dependencies