简体   繁体   English

puma 服务器死机

[英]The puma server freezes

I can not understand what the problem is.我不明白是什么问题。 The app works perfectly after I start it.该应用程序在我启动后完美运行。 After a while of inactivity (around 5 min with no requests) the app stops responding when I send requests to it.在一段时间不活动后(大约 5 分钟没有请求),当我向它发送请求时,应用程序停止响应。

puma.rb:美洲狮.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

This is what I get when I do this: ps aux | grep puma当我这样做时,这就是我得到的: ps aux | grep puma ps aux | grep puma

user+ 4201 7.8 2.5 1197292 100560 ?用户+ 4201 7.8 2.5 1197292 100560 ? Sl 15:41 0:04 puma 3.11.4 (tcp://0.0.0.0:3000) [backend] SL 15:41 0:04 puma 3.11.4 (tcp://0.0.0.0:3000) [后端]

user+ 4277 0.0 0.0 15476 1020 pts/20 S+ 15:42 0:00 grep --color=auto puma用户+ 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 revision 59899) [x86_64-linux]红宝石 2.4.2p198(2017-09-14 修订版 59899)[x86_64-linux]

rails -v

Rails 5.1.6导轨 5.1.6

OS Ubuntu 16.04 LTS操作系统 Ubuntu 16.04 LTS

this is what your puma.rb should look like这就是你的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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM