Запрос на обработку ошибок в приложении Rack {HEAD / health} SystemStackError: слишком большой уровень стека - PullRequest
0 голосов
/ 10 декабря 2018

После непрерывного запуска моего приложения RAILS на сервере puma в течение 3–5 дней я получаю сообщение об ошибке ниже: в файле «puma.stderr.log», из-за которого размер файла журнала превышает 100 ГБ + в 2дней

Rack app error handling request {HEAD /health } 
#<SystemStackError: stack level too deep>
/.../.rvm/gems/ruby-2.3.3/gems/rack-1.5.5/lib/rack/body_proxy.rb:8:in 'respond_to?'
/.../.rvm/gems/ruby-2.3.3/gems/rack-1.5.5/lib/rack/body_proxy.rb:8:in 'respond_to?'
/.../.rvm/gems/ruby-2.3.3/gems/rack-1.5.5/lib/rack/body_proxy.rb:8:in 'respond_to?'

(~= logging this same lines for 15000 to 20000 times in log file)

/.../.rvm/gems/ruby-2.3.3/gems/rack-1.5.5/lib/rack/body_proxy.rb:8:in 'respond_to?'
/.../.rvm/gems/ruby-2.3.3/gems/rack-contrib-1.7.0/lib/rack/contrib/sendfile.rb:100:in 'call'
/.../.rvm/gems/ruby-2.3.3/gems/railties-4.0.9/lib/rails/engine.rb:511:in 'call'
/.../.rvm/gems/ruby-2.3.3/gems/railties-4.0.9/lib/rails/application.rb:97:in 'call'
/.../.rvm/gems/ruby-2.3.3/gems/puma-3.11.4/lib/puma/configuration.rb:225:in 'call'
/.../.rvm/gems/ruby-2.3.3/gems/puma-3.11.4/lib/puma/server.rb:632:in 'handle_request'
/.../.rvm/gems/ruby-2.3.3/gems/puma-3.11.4/lib/puma/server.rb:446:in 'process_client'
/.../.rvm/gems/ruby-2.3.3/gems/puma-3.11.4/lib/puma/server.rb:306:in 'block in run'
/.../.rvm/gems/ruby-2.3.3/gems/puma-3.11.4/lib/puma/thread_pool.rb:120:in 'block in spawn_thread'

моя конфигурация PUMA:

app_path = Rails.root.to_s
workers         Integer( ENV['WEB_CONCURRENCY'] || 2)
threads         9,32 # Min and Max threads per worker

preload_app!

environment     'production'
port            3000
bind            "unix://#{app_path}/tmp/sockets/puma.sock"
stdout_redirect "#{app_path}/log/puma/puma.stdout.log", "#{app_path}/log/puma/puma.stderr.log", false # Logging

# Set master PID and state locations
pidfile         "#{app_path}/tmp/pids/puma.pid"
state_path      "#{app_path}/tmp/pids/puma.state"

activate_control_app

Может кто-нибудь помочь мне в этом, пожалуйста, я не могу отследить точную проблему, чтобы это исправить ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...