Пума с падрино, потребление процессора не остановится - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть одна проблема, которую я пытаюсь решить, у меня есть веб-проект на 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. Я попытаюсь выполнить обновление и постараюсь создать простой проект, чтобы проверить, не возникнет ли и эта проблема.

1 Ответ

0 голосов
/ 16 ноября 2018

Решено! Новая версия Puma исправила эту проблему. Спасибо всем

...