Como você está no Linux, o recurso AcceptFilter
está usando o TCP_DEFER_ACCEPT
socket option no Linux. O código-fonte do Apache mostra que httpd
usa um valor de opção de soquete de 30 segundos (codificado) para isso.
Se o seu Apache também tiver o módulo mod_reqtimeout
, pode ser que o comportamento padrão de RequestReadTimeout
está envolvido. Por padrão, RequestReadTimeout
espera pelo menos 20 segundos para ler os cabeçalhos antes que o tempo limite da conexão do cliente.
Então, juntando tudo, talvez você verá 50 segundos de tempo limite para solicitações HTTP porque você não desativou o AcceptFilter
para HTTP (apenas HTTPS), o que significa que você tem 30 segundos ( AcceptFilter
) mais 20 segundos ( RequestReadTimeout
). Mas para solicitações HTTPS, em que você desativou o AcceptFilter
, suspeito que esteja encontrando apenas o tempo limite de 20 segundos devido a RequestReadTimeout
.
Espero que isso ajude!