Rails:是否可以自动调整独角兽工作者的数量?

时间:2019-04-01 15:18:42

标签: ruby-on-rails unicorn

我有一个在麒麟和NGINX应用程序和Web服务器上运行的Rails应用程序。

每当系统启动时,unicorn就会以config / unicorn.rb文件中定义的所需工作程序数量启动。

每当我将Rails应用程序释放到其他CPU和内存配置服务器时,都需要手动更改unicorn.rb,然后手动重新启动unicorn。

是否可以更动态地为独角兽定义工作者数量,例如,独角兽以适合服务器硬件配置的工作者数量开头? (即:服务器中CPU数量不同的独角兽工人数量是否不同?)

config / unicorn.rb

worker_processes 4
preload_app true
timeout 30

1 个答案:

答案 0 :(得分:2)

Unicorn配置是ruby dsl,您可以在其中编写代码。

require 'etc'

worker_processes Etc.nprocessors
preload_app true
...