Estou usando o HAProxy para balancear servidores de aplicativos. Cada servidor de aplicativos tem um limite máximo de conexões. Quando esse limite é excedido, a fila é excedida. Quando isso acontecer, adicionarei outro servidor de aplicativos ao HAProxy e usarei uma "recarga normal" para reter as solicitações de entrada até que o serviço seja iniciado novamente. Minha pergunta é: quando reiniciado, o que acontecerá com a fila existente - ela será mantida? Caso contrário, como posso retê-lo? Obviamente, não quero que as solicitações HTTP sejam descartadas ao recarregar.
2
Respostas:
Dos documentos oficiais: http://www.haproxy.org/download/1.7/doc/management.txt
Então, em particular:
Ênfase: mas continue a processar as conexões existentes
Você pode ver a fila de back-end cair para 0, porque essas são as estatísticas da fila de back-end recém-formada do novo processo. O antigo, que foi preenchido no máximo, não é mais exibido como pertencia ao processo anterior. Mas está sendo processado, de acordo com este link, que também inclui um cenário de teste para verificar você mesmo:
http://comments.gmane.org/gmane.comp.web.haproxy/7815
fonte