examples/pitchfork.conf.rb in pitchfork-0.2.0 vs examples/pitchfork.conf.rb in pitchfork-0.3.0

- old
+ new

@@ -21,57 +21,19 @@ check_client_connection false # local variable to guard against running a hook multiple times run_once = true -after_promotion do |server, worker| - # the following is highly recommended for Rails - # as there's no need for the mold process to hold a connection - defined?(ActiveRecord::Base) and - ActiveRecord::Base.connection.disconnect! - +after_mold_fork do |server, mold| # Occasionally, it may be necessary to run non-idempotent code in the # master before forking. Keep in mind the above disconnect! example # is idempotent and does not need a guard. if run_once # do_something_once_here ... run_once = false # prevent from firing again end - # The following is only recommended for memory/DB-constrained - # installations. It is not needed if your system can house - # twice as many worker_processes as you have configured. - # - # # This allows a new master process to incrementally - # # phase out the old master process with SIGTTOU to avoid a - # # thundering herd - # # when doing a transparent upgrade. The last worker spawned - # # will then kill off the old master process with a SIGQUIT. - # old_pid = "#{server.config[:pid]}.oldbin" - # if old_pid != server.pid - # begin - # sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU - # Process.kill(sig, File.read(old_pid).to_i) - # rescue Errno::ENOENT, Errno::ESRCH - # end - # end - # - # Throttle the master from forking too quickly by sleeping. Due - # to the implementation of standard Unix signal handlers, this - # helps (but does not completely) prevent identical, repeated signals - # from being lost when the receiving process is busy. - # sleep 1 end -after_fork do |server, worker| - # per-process listener ports for debugging/admin/migrations - # addr = "127.0.0.1:#{9293 + worker.nr}" - # server.listen(addr, :tries => -1, :delay => 5, :tcp_nopush => true) - - # the following is *required* for Rails - defined?(ActiveRecord::Base) and - ActiveRecord::Base.establish_connection - - # You may also want to check and - # restart any other shared sockets/descriptors such as Memcached, - # and Redis. +after_worker_fork do |server, worker| + # You may want to check and restart any shared sockets/descriptors end