Dado que o Chrome reporta tempos de configuração extremamente elevados connection , significa que os pacotes SYN estão a ser ignorados ou, pelo menos, não estão a ser respondidos. Isso pode acontecer em três situações:
- perdas de pacotes: você pode querer garantir que o seu link de internet ainda está OK e que este servidor específico tem conectividade correta (sua placa de rede pode estar morta)
- backlog full, isso acontece se haproxy estiver demorando para aceitar conexões e resultar em muitas conexões SYN_RECV, mas como você não tem nenhuma delas, não é o caso;
- conntrack ajustada incorretamente, causando a queda de conexões de entrada. Eu tenderia a votar em um dado que as pessoas implantam balanceadores de carga em sistemas sem ajustá-los e esse problema é bastante frequente. Por favor, pelo menos, verifique os logs do sistema usando "dmesg" e procure por vários erros, qualquer mensagem net_ratelimit ou qualquer mensagem "conntrack table full".
Edit: Estou apenas percebendo que você só mudou a configuração maxconn global, mas não a padrão, então seus frontends ainda estão limitados a 2000 conexões simultâneas (verifique com haproxy -vv). E o seu netstat parece indicar que você não está muito longe desse limite, então pode ser um dos motivos. Por favor, adicione uma diretiva maxconn na sua seção de padrões.