F5 HTTP/2 프로필의 현재 기본값은 연결당 동시 스트림 기본값이 10입니다. 이는 다소 보수적인 것 같습니다. IETF는 병렬성을 불필요하게 제한하지 않도록 이 값을 100보다 작지 않게 설정할 것을 권장했습니다.https://www.rfc-editor.org/rfc/rfc7540#section-6.5.2
예를 들어 NGINX의 기본값은 128인 반면 Citrix Netscaler의 경우 연결에서 동시 HTTP/2 스트림의 기본 최대 개수는 100입니다. Tomcat과 Apache도 마찬가지입니다.
그렇다면 이 값을 10에서 100으로 조정해야 할까요? 기기에 어떤 영향을 미치나요? 또한 더 나은 성능을 위해 다른 기본 매개변수도 조정해야 합니까?
답변1
그렇다면 이 값을 10에서 100으로 조정해야 할까요?
HTTP/2 병렬 처리를 최대한 활용하려면 성능 측면에서 확실히 100+로 설정하겠습니다. 이는 훨씬 더 나은 값입니다.
기기에 어떤 영향을 미치나요?
HTTP/2는 여러 병렬 연결을 여는 웹 사이트를 로드할 때 더 나은 성능을 제공하지만 보안 측면에서 악성 클라이언트는 HTTP/2에 비해 잠재적으로 100개의 병렬 연결을 사용할 수 있는 경우 BIG-IP 리소스를 더 빨리 소모할 수 있습니다. 그냥 10.
또한 더 나은 성능을 위해 다른 기본 매개변수도 조정해야 합니까?
앱 요구 사항과 환경에 따라 다릅니다. 예를 들어, 안정적인 네트워크에서는 HTTP/2 데이터 프레임 페이로드의 최대 크기를 지정하는 프레임 크기를 늘리거나 유휴 시간 제한을 60초(기본값 = 300초)로 줄여 연결이 불필요하게 유휴 상태가 되는 것을 방지할 수 있습니다.
각 설정에 대한 설명이 있으므로 내 기사를 살펴보십시오.
BIG-IP HTTP/2 프로필 개요: https://support.f5.com/csp/article/K04412053
또한 일반적인 개요로 DevCentral에 작성한 HTTP/2 Protocol in Plain English도 있습니다. https://devcentral.f5.com/s/articles/http-2-protocol-in-plain-english-using-wireshark-33639
건배, 로드리고.