Puma搭配Padrino,CPU消费不会停
Puma with Padrino, CPU consumption will not stop
我有一个问题想要解决,我有一个 Ruby 网络项目,用 Padrino 编写,这是一个非常简单的项目。但我对 运行 Puma 有疑问。
一切正常,但几天后,或者如果我进行压力测试,Puma 的进程会消耗 100% CPU 并永远停留在那里。我只需要重新启动 Puma(resp。杀死它并重新开始)。
它发生在我的几个项目中,在 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%,但网站正在运行,只是在耗尽资源。
你有过这样的经历吗?请提出任何建议。
编辑:
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
我是运行ruby2.5.1p57(2018-03-29修订版63029)[x86_64-linux]
使用 Debian 软件包分发中的 Puma。我会尝试升级,我会尝试创建一个简单的项目来测试是否也会出现问题。
已解决!新版本的 puma 解决了这个问题。谢谢大家
我有一个问题想要解决,我有一个 Ruby 网络项目,用 Padrino 编写,这是一个非常简单的项目。但我对 运行 Puma 有疑问。
一切正常,但几天后,或者如果我进行压力测试,Puma 的进程会消耗 100% CPU 并永远停留在那里。我只需要重新启动 Puma(resp。杀死它并重新开始)。
它发生在我的几个项目中,在 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%,但网站正在运行,只是在耗尽资源。
你有过这样的经历吗?请提出任何建议。
编辑:
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
我是运行ruby2.5.1p57(2018-03-29修订版63029)[x86_64-linux]
使用 Debian 软件包分发中的 Puma。我会尝试升级,我会尝试创建一个简单的项目来测试是否也会出现问题。
已解决!新版本的 puma 解决了这个问题。谢谢大家