我有一个在麒麟和NGINX应用程序和Web服务器上运行的Rails应用程序。
每当系统启动时,unicorn就会以config / unicorn.rb文件中定义的所需工作程序数量启动。
每当我将Rails应用程序释放到其他CPU和内存配置服务器时,都需要手动更改unicorn.rb,然后手动重新启动unicorn。
是否可以更动态地为独角兽定义工作者数量,例如,独角兽以适合服务器硬件配置的工作者数量开头? (即:服务器中CPU数量不同的独角兽工人数量是否不同?)
config / unicorn.rb
worker_processes 4
preload_app true
timeout 30
答案 0 :(得分:2)
Unicorn配置是ruby dsl,您可以在其中编写代码。
require 'etc'
worker_processes Etc.nprocessors
preload_app true
...