Rails: Можно ли автоматически настроить количество рабочих процессов единорога? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть приложение rails, работающее на приложениях и веб-сервере Unicorn & NGINX.

Всякий раз, когда система загружается, Unicorn запускается с необходимым количеством рабочих, которое определено в файле config / unicorn.rb.

Всякий раз, когда я развертываю свое приложение rails на другом сервере конфигурации ЦП и памяти, мне нужно вручную изменить unicorn.rb, а затем вручную перезапустить единорога.

Можно ли определить число рабочих для единорога более динамично,например, единорог начинается с числа рабочих, подходящих для конфигурации HW сервера?(то есть: разное количество рабочих-единорогов для разных процессоров на сервере?)

config / unicorn.rb

worker_processes 4
preload_app true
timeout 30

1 Ответ

2 голосов
/ 01 апреля 2019

Конфигурация Unicorn - это ruby ​​dsl, вы можете написать в нем код.

require 'etc'

worker_processes Etc.nprocessors
preload_app true
...
...