F5 HTTP/2 設定檔是否需要調整?

F5 HTTP/2 設定檔是否需要調整?

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?

我肯定會將其設為 100+,因為從效能角度來看,這是充分利用 HTTP/2 並行性的更好值。

這會對設備產生什麼影響?

在加載開啟多個並行連接的網站時,HTTP/2 將具有更好的效能,但從安全角度來看,如果惡意用戶端能夠獲得具有潛在100 個並行連接的連接,則他們可能能夠更快地耗盡BIG-IP 資源。

另外,我們是否還應該調整其他預設參數以獲得更好的效能?

這取決於您的應用程式要求和環境。例如,在可靠的網路中,您可能想要增加指定 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

乾杯,羅德里戈。

相關內容