Как масштабировать HAProxy на основе maxconn

Есть ли способ контролировать / получать значение тока maxconn и на основе этого значения добавить больше экземпляров?

В настоящее время у меня есть настройки 3 HAProxy с maxconn 1000 Я достиг предела в тот момент, когда страница статистики даже недоступна.

Поэтому хотелось бы знать / не допускать, как масштабировать по горизонтали, когда я близок к достижению этого предела.

Есть идеи?

2 ответа

Решение

Вы можете использовать сокет stats, если он включен, чтобы получать информацию об экземпляре HAProxy, и на основании этого вы можете выполнить некоторые действия.

Возможность горизонтального изменения зависит от вашей среды, в основном вы получите значение из сокета статистики, проведете некоторые оценки и - при необходимости - вызовете API вашей среды для запуска нового экземпляра HAProxy, настройте его и подключитесь к своему приложению.

Посмотрите на mesos haproxy https://github.com/mesosphere/marathon-lb. Настройка занимает некоторое время, но после этого вы можете масштабировать его по горизонтали.

Другие вопросы по тегам