My Unicorn config (kopiert von Heroku's docs):Fehler R12 (Exit Timeout) mit Heroku empfohlenen Unicorn Config
# config/unicorn.rb
worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3)
timeout 30
preload_app true
before_fork do |server, worker|
Signal.trap 'TERM' do
puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
Process.kill 'QUIT', Process.pid
end
defined?(ActiveRecord::Base) and
ActiveRecord::Base.connection.disconnect!
end
after_fork do |server, worker|
Signal.trap 'TERM' do
puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to send QUIT'
end
defined?(ActiveRecord::Base) and
ActiveRecord::Base.establish_connection
end
Aber jedes Mal, wenn ein dyno neu gestartet wird, bekommen wir diese:
heroku web.5 - - Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
Rubin 2.0, Schienen 3.2, Einhorn 4.6.3
Sie haben eine große Lade- oder Anforderungswarteschlange? Oder einige Finalizer eingerichtet? –
Keine Finalizer.Die durchschnittliche Anforderungswarteschlange beträgt etwa 150 ms. – imderek
Ich habe das gleiche Problem, eine Lösung gefunden? – thejaz