Skip to content

Commit

Permalink
Fixes #28126 - improve dynflow sidekiq service
Browse files Browse the repository at this point in the history
  • Loading branch information
ezr-ondrej authored and tbrisker committed Oct 28, 2019
1 parent c8ba2c0 commit 0708f7c
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions extras/systemd/dynflow-sidekiq@.service
Original file line number Diff line number Diff line change
@@ -1,16 +1,26 @@
[Unit]
Description=Foreman jobs daemon on sidekiq
Description=Foreman jobs daemon - %i on sidekiq
Documentation=https://theforeman.org
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Type=simple
User=foreman
TimeoutSec=90
Environment=RAILS_ENV=production
Environment=DYNFLOW_SIDEKIQ_SCRIPT=/usr/share/foreman/extras/dynflow-sidekiq.rb
# Greatly reduce Ruby memory fragmentation and heap usage
# https://www.mikeperham.com/2018/04/25/taming-rails-memory-bloat/
Environment=MALLOC_ARENA_MAX=2
WorkingDirectory=/usr/share/foreman
ExecStart=/usr/bin/sidekiq -e ${RAILS_ENV} -r ${DYNFLOW_SIDEKIQ_SCRIPT} -C /etc/foreman/dynflow/%i.yml
ExecReload=/usr/bin/kill -TSTP $MAINPID

SyslogIdentifier=dynflow-sidekiq@%i

# if we crash, restart
RestartSec=1
Restart=on-failure

[Install]
WantedBy=multi-user.target

0 comments on commit 0708f7c

Please sign in to comment.