explicação do limite de backend do haproxy stats

1

A parte relevante do meu /etc/haproxy/haproxy.cfg é:

global
    maxconn 30000
    ...

defaults
    ...

frontend frontend_for_all_sites
    maxconn 22000
    mode http
    bind *:80

    acl acl_hostname_www hdr_dom(host)    www.example.com
    acl acl_hostname_static hdr_dom(host) static.example.com
    use_backend www_backend      if acl_hostname_www
    use_backend static_backend   if acl_hostname_static

backend www_backend
    server www 127.0.0.1:9090 maxconn 500

backend static_backend
    server s 127.0.0.1:8080 maxconn 5000

Portanto, tenho 2 back-ends com apenas 1 back-end, sem balanceamento de carga, mas apenas enviando solicitações para back-ends diferentes com base no nome do host da solicitação.

No backend www eu configurei maxconn 500 e no backend static eu configurei para 5000.

A página de estatísticas agora é assim:

Minhaperguntaéoqueo"Backend Limit" de 2200 para os dois back-ends representa? Entendo que esse valor é 10% do 22000 maxxconn em frontend_for_all_sites . Isso significa que a quantidade máxima de conexões que os backends processarão é 2200 e acima que o haproxy retornará um 503?     

por cherouvim 12.04.2018 / 14:14

1 resposta

2

My question is what does the "Backend Limit" of 2200 for both backends represent? I understand that this value is 10% of the 22000 maxxconn on frontend_for_all_sites.

2200 in Backend Limit é o valor de fullconn , que é por padrão 10% de maxconn do frontend.

Does this 2200 mean that the maximum amount of connections that the backends will process is 2200 and above that haproxy will return a 503?

Não, a quantidade máxima de conexões é a soma de maxconn

    
por 13.04.2018 / 03:56

Tags