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
...