O padrão atual para o perfil F5 HTTP/2 tem um padrão de Fluxos Simultâneos por Conexão de 10. Isso parece um pouco conservador. A IETF recomendou que este valor não fosse menor que 100, para não limitar desnecessariamente o paralelismohttps://www.rfc-editor.org/rfc/rfc7540#section-6.5.2
O NGINX, por exemplo, tem um padrão de 128, enquanto o Citrix Netscaler tem 100 como número máximo padrão de fluxos HTTP/2 simultâneos em uma conexão. O mesmo vale para Tomcat e Apache.
Então, deveríamos ajustar esse valor de 10 para, digamos, 100? Que efeitos isso terá no aparelho? Além disso, devemos também ajustar qualquer um dos outros parâmetros padrão para obter melhor desempenho?
Responder1
Então, deveríamos ajustar esse valor de 10 para, digamos, 100?
Definitivamente, eu definiria como 100+, pois em termos de desempenho é um valor muito melhor para aproveitar ao máximo o paralelismo HTTP/2.
Que efeitos isso terá no aparelho?
O HTTP/2 terá um melhor desempenho ao carregar sites que abrem múltiplas conexões paralelas, mas em termos de segurança, um cliente mal-intencionado poderá esgotar os recursos do BIG-IP mais rapidamente se conseguir obter uma conexão com potencialmente 100 conexões paralelas quando comparado a apenas 10.
Além disso, devemos também ajustar qualquer um dos outros parâmetros padrão para obter melhor desempenho?
Depende dos requisitos do seu aplicativo e do seu ambiente. Por exemplo, em uma rede confiável, você pode querer aumentar o tamanho do quadro que especifica o tamanho máximo da carga útil dos quadros de dados HTTP/2 ou reduzir o tempo limite de inatividade para 60s (padrão = 300s) para evitar que as conexões fiquem ociosas desnecessariamente.
Dê uma olhada no meu artigo, pois há uma descrição de cada configuração:
Visão geral do perfil BIG-IP HTTP/2: https://support.f5.com/csp/article/K04412053
Há também um que escrevi para o DevCentral como uma visão geral: Protocolo HTTP/2 em inglês simples: https://devcentral.f5.com/s/articles/http-2-protocol-in-plain-english-using-wireshark-33639
Obrigada, Rodrigo.