Package gem-puma-worker-killer: Information

    Source package: gem-puma-worker-killer
    Version: 1.0.0-alt1
    Latest version according to Repology
    Build time:  Mar 7, 2025, 09:48 PM in the task #377099
    Category: Development/Ruby
    Report package bug
    License: 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)


    List of contributors:
    Pavel Skrylev

    ACL:
    Pavel Skrylev
    @ruby
    @everybody

      1. gem(standard) >= 0
      2. gem(test-unit) >= 0
      3. gem(wait_for_it) >= 0.1
      4. rpm-build-ruby
      5. gem(bigdecimal) >= 2.0
      6. gem(puma) >= 2.7
      7. gem(get_process_mem) >= 0.2
      8. gem(rack) >= 3.0.0
      9. gem(rackup) >= 2.1
      10. gem(rake) >= 13.0

    Last changed


    March 6, 2025 Pavel Skrylev 1.0.0-alt1
    - + packaged gem with Ruby Policy 2.0
    - * define explicit dependencies