Slide 37
Slide 37 text
Bluepill.application("unicorn") do |app|
app.working_dir = "/var/www/app/current"
app.process("unicorn") do |process|
process.start_command = "/etc/init.d/unicorn start"
process.stop_command = "kill -QUIT {{PID}}"
process.restart_command = "kill -USR2 {{PID}}"
process.stdout = process.stderr = "/var/www/app/current/log/unicorn.log"
process.pid_file = "/var/run/unicorn/unicorn.pid"
process.checks :mem_usage, :every => 10.seconds, :below => 300.megabytes, :times => [3, 5]
process.start_grace_time = 10.seconds
process.start_grace_time = 10.seconds
process.restart_grace_time = 10.seconds
process.checks :flapping, :times => 2, :within => 30.seconds, :retry_in => 7.seconds
process.monitor_children do |cp|
cp.checks :mem_usage, :every => 10, :below => 400.megabytes, :times => [3, 5]
process.checks :cpu_usage, :every => 10.seconds, :below => 50, :times => 5
cp.stop_command = "kill -QUIT {{PID}}"
end
end
end
https://github.com/arya/bluepill