# This is the actual config file used to keep the mongrels of # gravatar.com running. RAILS_ROOT = "/var/www/gravatar2/current" God.meddle do |god| %w{8200 8201 8202}.each do |port| god.watch do |w| w.name = "gravatar2-mongrel-#{port}" w.interval = 30 # seconds w.start = "mongrel_rails cluster::start --only #{port} -c #{RAILS_ROOT}" w.stop = "mongrel_rails cluster::stop --only #{port} -c #{RAILS_ROOT}" pid_file = File.join(RAILS_ROOT, "log/mongrel.#{port}.pid") w.behavior(:clean_pid_file) do |b| b.pid_file = pid_file end w.start_if do |start| start.condition(:process_not_running) do |c| c.pid_file = pid_file end end w.restart_if do |restart| restart.condition(:memory_usage) do |c| c.pid_file = pid_file c.above = (150 * 1024) # 150mb c.times = [3, 5] # 3 out of 5 intervals end restart.condition(:cpu_usage) do |c| c.pid_file = pid_file c.above = 50 # percent c.times = 5 end end end end end