Commit 8fb9dccd3b6df116c5b449e21a3e24b1114e9bf6

Authored by Dmitriy Zaporozhets
2 parents 566b4962 5e93494d

Merge branch 'unicorn_worker_killer' of /home/git/repositories/gitlab/gitlabhq

Showing 3 changed files with 13 additions and 1 deletions   Show diff stats
Gemfile
... ... @@ -85,7 +85,10 @@ gem "github-markup", "~> 0.7.4", require: 'github/markup'
85 85 gem "asciidoctor"
86 86  
87 87 # Application server
88   -gem "unicorn", '~> 4.6.3', group: :unicorn
  88 +group :unicorn do
  89 + gem "unicorn", '~> 4.6.3'
  90 + gem 'unicorn-worker-killer'
  91 +end
89 92  
90 93 # State machine
91 94 gem "state_machine"
... ...
Gemfile.lock
... ... @@ -539,6 +539,8 @@ GEM
539 539 kgio (~> 2.6)
540 540 rack
541 541 raindrops (~> 0.7)
  542 + unicorn-worker-killer (0.4.2)
  543 + unicorn (~> 4)
542 544 virtus (1.0.1)
543 545 axiom-types (~> 0.0.5)
544 546 coercible (~> 1.0)
... ... @@ -660,4 +662,5 @@ DEPENDENCIES
660 662 uglifier
661 663 underscore-rails (~> 1.4.4)
662 664 unicorn (~> 4.6.3)
  665 + unicorn-worker-killer
663 666 webmock
... ...
config.ru
1 1 # This file is used by Rack-based servers to start the application.
2 2  
  3 +# Unicorn self-process killer
  4 +require 'unicorn/worker_killer'
  5 +
  6 +# # Max memory size (RSS) per worker
  7 +use Unicorn::WorkerKiller::Oom, (200 * (1 << 20)), (250 * (1 << 20))
  8 +
3 9 require ::File.expand_path('../config/environment', __FILE__)
4 10  
5 11 map ENV['RAILS_RELATIVE_URL_ROOT'] || "/" do
... ...