un1t
@un1t

Как в HAProxy указать чтобы он использовал все процессоры?

Например у меня 4 процессора, в конфиге прописано следущее:
global
    nbproc 4
    cpu-map all 4
    stats bind-process 4


Я использую облачную инфраструктуру и количество процессоров на виртуальной машине можно менять, в том числе с помощью автомасштабирования.
Мне бы не хотелось каждый раз вручную править конфиги.
Можно как-то указать, чтобы HAProxy использовал все доступные процессоры?
  • Вопрос задан
  • 741 просмотр
Решения вопроса 2
Похоже что никак средствами haproxy.
Можно доработать скрипт запуска хапрокси, добавив в него функционал определения числа процессоров и внесения правки в конфиг. Либо довольстсоваться определенным достаточным числом процессоров для haproxy.
Ответ написан
Комментировать
landergate
@landergate
IT-шный jack-of-all-trades
Использовать "все" процессоры самостоятельно он не может.

Можно автоматизировать определение кол-ва процессоров и их внесение в конфиг HAproxy с последующим рестартом службы в систему управления конфигурациями, вроде SaltStack или Ansible. Если при очередном state.highstate (в случае SaltStack) агент увидит, что кол-во процессоров изменилось, он внесёт правку в конфиг и перезапустит службу.

Можно сделать процесс скейлинга частью процесса SaltStack (он умеет управлять AWS, если речь о нём; хотя его умеют и другие решения), и в момент скейлинга переопределять кол-во процессоров в конфиге.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы