Rails: unicorn worker processes 数量可以自动调整吗?
Rails: Is it possible to auto adjust unicorn worker processes quantity?
我在独角兽和 NGINX 应用程序和网络服务器上有一个 rails 应用程序 运行。
每当系统启动时,unicorn 都会以 config/unicorn.rb 文件中定义的所需数量的 worker 启动。
每当我将 rails 应用程序部署到不同的 CPU&Memory 配置服务器时,我需要手动更改 unicorn.rb 然后手动重启 unicorn。
是否可以更动态地定义unicorn的worker数量,例如unicorn以适合服务器HW配置的worker数量开始? (即:服务器中不同数量的 CPU 有不同数量的独角兽工人?)
config/unicorn.rb
worker_processes 4
preload_app true
timeout 30
独角兽配置是rubydsl,可以在里面写代码
require 'etc'
worker_processes Etc.nprocessors
preload_app true
...
我在独角兽和 NGINX 应用程序和网络服务器上有一个 rails 应用程序 运行。
每当系统启动时,unicorn 都会以 config/unicorn.rb 文件中定义的所需数量的 worker 启动。
每当我将 rails 应用程序部署到不同的 CPU&Memory 配置服务器时,我需要手动更改 unicorn.rb 然后手动重启 unicorn。
是否可以更动态地定义unicorn的worker数量,例如unicorn以适合服务器HW配置的worker数量开始? (即:服务器中不同数量的 CPU 有不同数量的独角兽工人?)
config/unicorn.rb
worker_processes 4
preload_app true
timeout 30
独角兽配置是rubydsl,可以在里面写代码
require 'etc'
worker_processes Etc.nprocessors
preload_app true
...