-
-
Save samnang/71c462669df09b90f828 to your computer and use it in GitHub Desktop.
Revisions
-
jonkgrimes revised this gist
Mar 19, 2013 . 1 changed file with 13 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -14,8 +14,18 @@ after_fork do |server,worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection if defined?(EventMachine) unless EventMachine.reactor_running? && EventMachine.reactor_thread.alive? if EventMachine.reactor_running? EventMachine.stop_event_loop EventMachine.release_machine EventMachine.instance_variable_set("@reactor_running",false) end Thread.new { EventMachine.run } end end Signal.trap("INT") { EventMachine.stop } Signal.trap("TERM") { EventMachine.stop } end -
jonkgrimes created this gist
Mar 6, 2013 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,21 @@ worker_processes 3 # amount of unicorn workers to spin up timeout 30 # restarts workers that hang for 30 seconds preload_app true GC.respond_to?(:copy_on_write_friendly=) and GC.copy_on_write_friendly = true before_fork do |server,worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! end after_fork do |server,worker| defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection if defined?(EventMachine) and !EventMachine.reactor_running? Thread.new { EventMachine.run } end end