我无法理解问题所在。应用程序在我启动后完美运行。一段时间不活动(大约5分钟没有请求),当我向它发送请求时,应用程序停止响应。
puma.rb:
threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
threads threads_count, threads_count
port ENV.fetch("PORT") { 3000 }
environment ENV.fetch("RAILS_ENV") { "development" }
plugin :tmp_restart
这就是我这样做的原因:ps aux | grep puma
用户+ 4201 7.8 2.5 1197292 100560? Sl 15:41 0:04 puma 3.11.4(tcp://0.0.0.0:3000)[后端]
用户+ 4277 0.0 0.0 15476 1020 pts / 20 S + 15:42 0:00 grep --color = auto puma
ruby -v
ruby 2.4.2p198(2017-09-14修订版59899)[x86_64-linux]
rails -v
Rails 5.1.6
OS Ubuntu 16.04 LTS
这就是你的puma.rb
应该是什么样子
workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
on_worker_boot do
ActiveRecord::Base.establish_connection
end