Size: a a a

2020 August 10

КТ

Кайржан Турмагамбето... in Astana JKUG
backend bk_toolpar_1
  balance roundrobin
  cookie SERVERID insert indirect nocache
 server instance1 host1:9001 check cookie s1_b1 maxconn 100
 server instance2 host1:9002 check cookie s1_b2 maxconn 100
 server instance3 host2:9001 check cookie s2_b1 maxconn 100
источник

TS

Tair Sab in Astana JKUG
Кайржан Турмагамбетов
@tairs можно вопрос как к гуру haproxy?
3 инстанса. первые 2 на одном сервере, 3 на другом.
характеристики всех 3 инстансов одинаковы.
используется roundrobin
веса нет. используется sticky session через кукисы

Но почему 3 инстанс больше всего получает. первые два, только половину
Обрати внимание на sessions total — он у них примерно одинаковый, так что третий не получает больше сессий
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
а что тогда Max дает?
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
в секунду?
источник

TS

Tair Sab in Astana JKUG
Судя по queue max и sessions max/limit, третий хост подвисал, но хапрокси продолжал передавать ему запросы
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
он не должен был переключить на более свободный хост?
источник

TS

Tair Sab in Astana JKUG
Кайржан Турмагамбетов
он не должен был переключить на более свободный хост?
РаундРобин же
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
а cookie SERVERID разве не стики?
источник

TS

Tair Sab in Astana JKUG
Кайржан Турмагамбетов
а cookie SERVERID разве не стики?
Мне кажется ты смешиваешь понятия липучих сессий и http-сессий
источник

TS

Tair Sab in Astana JKUG
Sessions на странице статистики — это не сессии посредством куков
источник

TS

Tair Sab in Astana JKUG
Кайржан Турмагамбетов
а cookie SERVERID разве не стики?
Тебе там вообще нужны липкие сессии?
источник

TS

Tair Sab in Astana JKUG
Бэкенд на чем там?
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
A session is a connection that was accepted by the layer 4 rules.
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
у haproxy session это. это я понял.
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
Tair Sab
Бэкенд на чем там?
на твоем любимом play )
источник

TS

Tair Sab in Astana JKUG
Кайржан Турмагамбетов
на твоем любимом play )
Ну тогда не нужны вроде липкие сессии
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
Tair Sab
Тебе там вообще нужны липкие сессии?
roundrobin дает распределение по нагрузке?
источник

TS

Tair Sab in Astana JKUG
И можно balance leastconn сделать, что если какой то бэк подвиснет, то нагрузка распределится на соседей
источник

КТ

Кайржан Турмагамбето... in Astana JKUG
Однако, Round Robin имеет один существенный недостаток, который не позволяет его применять там, где есть длинные сессии. При балансировке алгоритм не учитывает количество активных соединений. И даже если один из узлов будет полностью загружен, он все равно получит новые запросы.
источник

TS

Tair Sab in Astana JKUG
Кайржан Турмагамбетов
Однако, Round Robin имеет один существенный недостаток, который не позволяет его применять там, где есть длинные сессии. При балансировке алгоритм не учитывает количество активных соединений. И даже если один из узлов будет полностью загружен, он все равно получит новые запросы.
Ага
источник