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 は、複数の並列接続を開く Web サイトを読み込むときにパフォーマンスが向上しますが、セキュリティの観点から、悪意のあるクライアントが、10 個ではなく 100 個の並列接続を取得できる場合、BIG-IP リソースをより早く使い果たす可能性があります。
また、パフォーマンスを向上させるために、他のデフォルト パラメータも調整する必要がありますか?
これは、アプリの要件と環境によって異なります。たとえば、信頼性の高いネットワークでは、HTTP/2 データ フレームのペイロードの最大サイズを指定するフレーム サイズを増やしたり、アイドル タイムアウトを 60 秒 (デフォルト = 300 秒) に短縮して、接続が不必要にアイドル状態にならないようにすることができます。
各設定の説明が載っているので、私の記事をご覧ください。
BIG-IP HTTP/2 プロファイルの概要: https://support.f5.com/csp/article/K04412053
DevCentral 向けに一般的な概要として書いた記事もあります: HTTP/2 プロトコルをわかりやすく解説: https://devcentral.f5.com/s/articles/http-2-protocol-in-plain-english-using-wireshark-33639
乾杯、ロドリゴ。