Сервер puma зависает - PullRequest
       14

Сервер puma зависает

0 голосов
/ 03 сентября 2018

Не могу понять в чем проблема. Приложение отлично работает после запуска. Через некоторое время бездействия (около 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 баллов / 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

Рельсы 5.1.6

ОС Ubuntu 16.04 LTS

1 Ответ

0 голосов
/ 03 сентября 2018

вот как должен выглядеть 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
...