我们在Heroku上收到H12错误。当我们调查问题时,我们怀疑从一个线程中完全杀死了puma进程,这使我们遇到了H12超时问题。
我们对彪马的配置是; MAX_THREADS = 60,WEB_CONCURRENCY = 1
我们将单个Standard-2x测功机用于网络。
thread_count = ENV.fetch("MAX_THREADS") { 5 }.to_i
threads thread_count, thread_count
port ENV.fetch("PORT") { 3000 }
environment ENV.fetch("RACK_ENV") { "development" }
workers ENV.fetch("WEB_CONCURRENCY") { 1 }
preload_app!
before_fork do
ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord)
end
on_worker_boot do
ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
end
plugin :tmp_restart
线程是否有可能完全杀死puma
进程并导致H12超时问题?谢谢您的帮助。