线程是否有可能杀死puma进程?

时间:2019-04-05 14:13:58

标签: ruby-on-rails heroku puma

我们在Heroku上收到H12错误。当我们调查问题时,我们怀疑从一个线程中完全杀死了puma进程,这使我们遇到了H12超时问题。

我们对彪马的配置是; MAX_THREADS = 60,WEB_CONCURRENCY = 1

我们将单个Standard-2x测功机用于网络。

puma.rb

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超时问题?谢谢您的帮助。

0 个答案:

没有答案