У меня есть одна проблема, которую я пытаюсь решить, у меня есть веб-проект на Ruby, написанный на Padrino, это довольно простой проект. Но у меня проблемы с запуском пумы.
Все работает нормально, но через несколько дней, или если я проведу стресс-тест, процесс Puma потребляет 100% процессорного времени и остается там навсегда. Мне нужно просто перезапустить Puma (соответственно убить ее и начать заново).
Это происходит в нескольких моих проектах, в Debian Stretch и Jessie.
Версия Puma - 3.11.4
и это один из файлов конфигурации:
preload_app!
rackup 'config.ru'
environment 'production'
daemonize
pidfile 'logs/osadababa.pid'
state_path 'logs/puma.state'
stdout_redirect 'logs/stdout', 'logs/stderr', true
threads 4,6
bind 'ssl://0.0.0.0:8060?key=/etc/letsencrypt/live/osadababa.cz/privkey.pem&cert=/etc/letsencrypt/live/osadababa.cz/fullchain.pem'
tag 'osadababa-dev'
Я отчаянно хочу знать, почему и решить эту досадную проблему, я попытался поиграть с конфигурацией, но безуспешно. Сейчас два процесса на 100%, но сайт работает, просто истощая ресурсы.
У вас есть такой опыт? Пожалуйста, любые предложения.
EDIT:
RubyGems Environment:
- RUBYGEMS VERSION: 2.7.7
- RUBY VERSION: 2.5.1 (2018-03-29 patchlevel 57) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.5.1
- USER INSTALLATION DIRECTORY: /root/.gem/ruby/2.5.0
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-2.5.1/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-2.5.1/bin
- SPEC CACHE DIRECTORY: /root/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /usr/local/rvm/rubies/ruby-2.5.1/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/rvm/gems/ruby-2.5.1
- /usr/local/rvm/gems/ruby-2.5.1@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /opt/swift/build/swift-4.1.2-RELEASE-ubuntu14.04/usr/bin
- /usr/local/rvm/gems/ruby-2.5.1/bin
- /usr/local/rvm/gems/ruby-2.5.1@global/bin
- /usr/local/rvm/rubies/ruby-2.5.1/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/local/rvm/bin
Я использую ruby 2.5.1p57 (версия 20130-03-29 63029) [x86_64-linux]
Использование Puma из дистрибутива Debian. Я попытаюсь выполнить обновление и постараюсь создать простой проект, чтобы проверить, не возникнет ли и эта проблема.