Configuramos um HAProxy no modo TCP em frente a vários servidores de aplicativos HTTPS. Até agora as coisas estão funcionando bem, mas queria perguntar sobre essas configurações. Na minha seção de padrões, tenho as seguintes configurações, que comentei (desativadas):
# timeout http-request 10s
# timeout queue 1m
# timeout connect 10s
# timeout client 1m
# timeout server 1m
# timeout http-keep-alive 10s
...
Ao desativá-los, isso os define para o infinito? Em vez disso, apenas escolhe algum valor padrão? Estou tendo problemas para descobrir o que exatamente ele faz.
Eu gostaria de ter esses limites desativados por enquanto, então espero que comentá-los funcione. Gostaria de obter a confirmação disso, portanto, qualquer ajuda é muito apreciada.
Isso é para definir o tempo máximo permitido para aguardar uma solicitação HTTP completa
Se esse parâmetro não for definido, o tempo limite do cliente ainda será aplicado entre cada parte da solicitação recebida. Ele deve ser definido no frontend para ter efeito, a menos que o frontend esteja no modo TCP, caso em que o tempo limite do backend HTTP será usado.
Para obter mais detalhes, verifique a seção http-request do tempo limite dos manuais de configuração do HAProxy
Isto é para Definir o tempo máximo de espera na fila para que um slot de conexão fique livre
Se não especificado, é usado o mesmo valor do tempo limite de conexão do back-end ("timeout connect"), para compatibilidade com versões anteriores sem o parâmetro "timeout queue". Para obter mais detalhes, consulte a seção de fila de tempo limite dos manuais de configuração do HAProxy .
Isto é para definir o tempo máximo de espera para que uma tentativa de conexão com um servidor seja bem-sucedida
Um tempo limite não especificado resulta em um tempo limite infinito, o que não é recomendado. Esse uso é aceito e funciona, mas relata um aviso durante a inicialização porque pode resultar no acúmulo de sessões com falha no sistema se os tempos limite do sistema também não estiverem configurados. Para obter mais detalhes, consulte a seção de conexão de tempo limite dos manuais de configuração do HAProxy .
Por
timeout client <timeout> or timeout clitimeout <timeout> (deprecated)
Defina o tempo máximo de inatividade no lado do cliente.timeout server <timeout> or timeout srvtimeout <timeout>
(descontinuado) Defina o tempo máximo de inatividade no lado do servidor.Um tempo limite não especificado resulta em um tempo limite infinito, o que não é recomendado. Esse uso é aceito e funciona, mas relata um aviso durante a inicialização porque pode resultar no acúmulo de sessões expiradas no sistema se os tempos limite do sistema também não estiverem configurados.
Isso é para definir o tempo máximo permitido para esperar que uma nova solicitação HTTP apareça
Se esse parâmetro não for definido, o tempo limite "http-request" será aplicado e, se ambos não forem definidos, "timeout client" ainda será aplicado no nível inferior. Ele deve ser definido no frontend para ter efeito, a menos que o frontend esteja no modo TCP, caso em que o tempo limite do backend HTTP será usado.