Sessões Simultâneas com HAProxy

Introdução 

O HAProxy é um Load-Balancer TCP/HTTP de alta performance. Se você criar uma aplicação escalável na Getup, o HAProxy estará lá fazendo o seu trabalho.

Além de fazer o balanceamento de carga entre os gears de aplicação, é ele quem monitora a quantidade de conexões simultâneas de cada gear e dispara o processo de criar ou remover um gear.s

Por padrão a criação de um novo gear ocorre quando é atingido o número de 20 conexões simultâneas e a remoção quando esse número é inferior a 50%, 10 conexões.

E se 20 não for o número certo para você? E se o ideal for mais? Ou menos?
Até hoje não era possível alterar esses valores e é com muito prazer que eu lhes apresento essa solução para clientes Getup. 

Mão na massa!

Se você não possui uma conta na Getup, clique aqui e faça o cadastro.

Para quem não possui uma aplicação, rode o comando abaixo. Caso já tenha pule para o próximo passo.

rhc app-create meuapp php-5.4 -s 

Configurando o HAProxy

Para alterar o número de sessões simultâneas basta criar o arquivo max_sessions no diretório .openshift/markers do seu repositório local:

$ echo 30 > .openshift/markers/max_sessions
$ git add .openshift/markers/max_sessions
$ git commit -am "max_sessions"
$ git push

Pronto, para ter certeza de que as configurações foram carregadas corretamente, rode o comando abaixo:

rhc tail meuapp -f haproxy/logs/scale_events.log

E procure por:  MAX_SESSIONS_PER_GEAR, no meu caso:

 

E, [2013-10-30T18:05:21.183267 #8509] ERROR -- : Failed to get information from haproxy
I, [2013-10-30T18:06:00.773922 #8909] INFO -- : Starting haproxy_ctld
D, [2013-10-30T18:06:00.774919 #8909] DEBUG -- : GEAR_INFO - capacity: 0.0% gear_count: 1 sessions: 0 up/remove_thresh: 90.0%/1.0% sec_left_til_remove: 120 gear_remove_thresh: 0/20
D, [2013-10-30T18:06:00.775039 #8909] DEBUG -- : MAX_SESSIONS_PER_GEAR - 20
I, [2013-10-30T18:06:07.024211 #9171] INFO -- : Starting haproxy_ctld
D, [2013-10-30T18:06:07.025332 #9171] DEBUG -- : GEAR_INFO - capacity: 0.0% gear_count: 1 sessions: 0 up/remove_thresh: 90.0%/1.0% sec_left_til_remove: 120 gear_remove_thresh: 0/20
D, [2013-10-30T18:06:07.025426 #9171] DEBUG -- : MAX_SESSIONS_PER_GEAR - 20
I, [2013-10-30T18:07:25.754324 #11133] INFO -- : Starting haproxy_ctld
D, [2013-10-30T18:07:25.756113 #11133] DEBUG -- : GEAR_INFO - capacity: 0.0% gear_count: 1 sessions: 0 up/remove_thresh: 90.0%/1.0% sec_left_til_remove: 120 gear_remove_thresh: 0/20
D, [2013-10-30T18:07:25.756203 #11133] DEBUG -- : MAX_SESSIONS_PER_GEAR - 30

Agora você pode ajustar a escabilidade como desejar.

É só relaxar e curtir o passeio!

Tem mais dúvidas? Envie uma solicitação

0 Comentários

Por favor, entre para comentar.
Powered by Zendesk