修改網(wǎng)關(guān)參數(shù)
為了適應(yīng)不同場(chǎng)景的變化,您可以對(duì)云原生網(wǎng)關(guān)進(jìn)行參數(shù)調(diào)整。通過合理調(diào)整參數(shù),可以提升網(wǎng)絡(luò)的效能、可靠性和安全性,確保網(wǎng)絡(luò)的穩(wěn)定運(yùn)行和用戶體驗(yàn)。但是需要注意的是,修改網(wǎng)關(guān)參數(shù)可能會(huì)對(duì)網(wǎng)絡(luò)連接和應(yīng)用程序的使用產(chǎn)生影響,因此在進(jìn)行此類操作之前,請(qǐng)了解可修改參數(shù)的取值范圍及其作用。本文介紹如何修改網(wǎng)關(guān)參數(shù)以及參數(shù)詳情。
前提條件
操作步驟
為保證實(shí)例的穩(wěn)定運(yùn)行,僅支持對(duì)控制臺(tái)中開放的參數(shù)進(jìn)行修改,未在控制臺(tái)中呈現(xiàn)的參數(shù)不支持修改。
修改參數(shù)值時(shí),請(qǐng)參見控制臺(tái)上網(wǎng)關(guān)引擎參數(shù)頁面中的取值范圍列。
登錄MSE網(wǎng)關(guān)管理控制臺(tái),并在頂部菜單欄選擇地域。
在左側(cè)導(dǎo)航欄,選擇云原生網(wǎng)關(guān) > 網(wǎng)關(guān)列表。
在網(wǎng)關(guān)列表頁面,單擊目標(biāo)網(wǎng)關(guān)名稱。
在左側(cè)導(dǎo)航欄,選擇參數(shù)配置。在網(wǎng)關(guān)引擎參數(shù)區(qū)域,單擊目標(biāo)參數(shù)操作列下方的編輯,根據(jù)下表設(shè)置您的參數(shù)值,并單擊確定。
網(wǎng)關(guān)引擎參數(shù)詳情
參數(shù)名 | 參數(shù)類型 | 取值范圍 | 默認(rèn)值 | 參數(shù)描述 |
EnableHttp2 | bool | [true,false] | false | 作用于請(qǐng)求環(huán)節(jié),開啟后,客戶端與服務(wù)端的通信將使用HTTP2協(xié)議。所有主流瀏覽器均已在其最新版本中支持HTTP2,不支持的瀏覽器將自動(dòng)回退到HTTP1.1。修改后約1~2分鐘生效。
|
EnableGenerateRequestId | bool | [true,false] | true | 作用于請(qǐng)求范圍,根據(jù)配置會(huì)在請(qǐng)求頭中生成RequestId,即X-Request-Id,用于唯一定位請(qǐng)求。
|
EnableGzip | bool | [true,false] | false | 作用于請(qǐng)求與響應(yīng)環(huán)節(jié)。
|
EnableSlashMerge | bool | [true,false] | false | 作用于請(qǐng)求環(huán)節(jié),是否合并請(qǐng)求中多余的
|
DownstreamIdleTime | integer | [0,600] | 300 | 作用于網(wǎng)關(guān)連接,客戶端到網(wǎng)關(guān)在指定的時(shí)間內(nèi)沒有請(qǐng)求,則會(huì)斷開連接。單位為秒。 |
PreserveHeaderFormat | bool | [true,false] | false | 作用于請(qǐng)求和響應(yīng)環(huán)節(jié),HTTP1.1規(guī)范中Header頭不區(qū)分大小寫進(jìn)行識(shí)別,為了保證與HTTP2規(guī)范兼容,默認(rèn)會(huì)統(tǒng)一轉(zhuǎn)化為小寫。
|
DownstreamConnectionBufferLimits | integer | [0,2147483647] | 32768 | 作用于網(wǎng)關(guān)連接,控制單條鏈接的緩沖區(qū)大小,配置后會(huì)影響吞吐和網(wǎng)關(guān)的內(nèi)存使用。單位為字節(jié)。 |
EnableHardwareAccelerate | bool | [true,false] | true | 作用于TLS加解密,是否開啟硬件加速。若您的地域不支持硬件加速或購(gòu)買時(shí)未指定硬件加速,此參數(shù)會(huì)無法生效。
說明 由于底層硬件限制,目前僅華北2(北京)、華東1(杭州)、華東2(上海)、華南1(深圳)、亞太東南1(新加坡)地域支持硬件加速功能。 |
XffTrustedNum | integer | [0,10] | 0 | 作用于請(qǐng)求環(huán)節(jié),網(wǎng)關(guān)前可信任的代理個(gè)數(shù),會(huì)影響網(wǎng)關(guān)是否會(huì)使用客戶端產(chǎn)生的x-forwarded-for和x-request-id等請(qǐng)求頭。 若取值為0,會(huì)將對(duì)端Socket IP作為真實(shí)IP,并將其設(shè)置到x-envoy-external-address請(qǐng)求頭中傳遞給后端。 若取值非0,會(huì)根據(jù)取值從已經(jīng)附加了Socket IP的x-forwarded-for中,從右向左跳過對(duì)應(yīng)的跳數(shù),然后取出真實(shí)IP,并將該IP設(shè)置到x-envoy-external-address請(qǐng)求頭中傳遞給后端。同時(shí),還會(huì)保留客戶端傳入的x-request-id和x-forwarded-proto請(qǐng)求頭,不做任何修改。 |
DownstreamHttp2MaxConcurrentStream | integer | [0,2147483647] | 100 | 作用于請(qǐng)求環(huán)節(jié),客戶端使用HTTP2時(shí)一條鏈接上的最大并發(fā)數(shù)。單位為byte。 |
InitialStreamWindowSize | integer | [0,2147483647] | 65535 | 作用于請(qǐng)求環(huán)節(jié),網(wǎng)關(guān)與客戶端使用HTTP2時(shí)協(xié)商的Stream初始窗口大小。單位為byte。 |
InitialConnectionWindowSize | integer | [0,2147483647] | 1048576 | 作用于請(qǐng)求環(huán)節(jié),網(wǎng)關(guān)與客戶端使用HTTP2時(shí)連接級(jí)別初始窗口大小。單位為byte。 |
EnableHttp3 | bool | [true,false] | false | 作用于請(qǐng)求環(huán)節(jié),決定下游與網(wǎng)關(guān)協(xié)商是否使用HTTP3。
|
UpstreamIdleTimeout | int | [0, 600] | 30 | 作用于網(wǎng)關(guān)連接,即在指定的時(shí)間內(nèi),網(wǎng)關(guān)到上游服務(wù)端若沒有請(qǐng)求,則會(huì)斷開連接。單位為秒。 |
PathWithEscapedSlashes | string |
| KEEP_UNCHANGED | 針對(duì)統(tǒng)一資源標(biāo)識(shí)符(URI)路徑中包含的%2F、%2f、%5C或%5c等轉(zhuǎn)義字符的請(qǐng)求轉(zhuǎn)發(fā)策略。
|
ZipAlgorithm | List<string> | [brotli, gzip] | gzip | 開啟壓縮后使用的算法,可以選擇brotli或者gzip。 若同時(shí)設(shè)置了gzip和brotli,且Accept-Encoding中g(shù)zip和brotli的Q值相同的情況下,壓縮算法會(huì)選擇列表中靠前的值。 |
EnableProxyProtocol | bool | [true,false] | false | 開啟Proxy協(xié)議。如果網(wǎng)關(guān)入口流量使用NLB接入,不開啟則無法獲取客戶端的真實(shí)IP,開啟后對(duì)于非Proxy協(xié)議請(qǐng)求沒有影響。 |
EnableCustomAuthConfigPush | bool | [true,false] | false | 適用于使用自建的鑒權(quán)服務(wù)的場(chǎng)景,開啟后鑒權(quán)規(guī)則變更不會(huì)引起連接中斷,適用于WebSocket和在線業(yè)務(wù)場(chǎng)景。 |
KeepaliveHeaderTimeout | int | [0, 600](s) | 0 | 用于生成Keep-Alive響應(yīng)頭返回給客戶端,告知連接的保活時(shí)間。例如配置為10時(shí),會(huì)返回響應(yīng)頭: `keep-alive: timeout=10`。配置為0時(shí),不會(huì)返回該響應(yīng)頭。 |