From 6e79f2a860ae558f2ed52b8917d2fede846c0a50 Mon Sep 17 00:00:00 2001 From: Mike Perham Date: Sun, 29 Apr 2018 17:58:19 -0700 Subject: [PATCH] add memory tuning to examples --- examples/systemd/sidekiq.service | 4 ++++ examples/upstart/sidekiq.conf | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/examples/systemd/sidekiq.service b/examples/systemd/sidekiq.service index 9ab7add4..97b947bf 100644 --- a/examples/systemd/sidekiq.service +++ b/examples/systemd/sidekiq.service @@ -33,6 +33,10 @@ User=deploy Group=deploy UMask=0002 +# Greatly reduce Ruby memory fragmentation and heap usage +# https://www.mikeperham.com/2018/04/25/taming-rails-memory-bloat/ +Environment=MALLOC_ARENA_MAX=2 + # if we crash, restart RestartSec=1 Restart=on-failure diff --git a/examples/upstart/sidekiq.conf b/examples/upstart/sidekiq.conf index cb1d7149..28eb0f7a 100644 --- a/examples/upstart/sidekiq.conf +++ b/examples/upstart/sidekiq.conf @@ -31,6 +31,10 @@ description "Sidekiq Background Worker" # setgid deploy # env HOME=/home/deploy +# Greatly reduce Ruby memory fragmentation and heap usage +# https://www.mikeperham.com/2018/04/25/taming-rails-memory-bloat/ +env MALLOC_ARENA_MAX=2 + respawn respawn limit 3 30