系統(tǒng)配置優(yōu)化說明
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細(xì)閱讀。
本文介紹Alibaba Cloud Linux 3系統(tǒng)的優(yōu)化配置和常見系統(tǒng)配置參數(shù)。您可以根據(jù)實(shí)際需求調(diào)整內(nèi)核參數(shù),以滿足特定的業(yè)務(wù)場景。
操作系統(tǒng)限制
Alibaba Cloud Linux 3。
在修改內(nèi)核參數(shù)前,您需要注意:
從實(shí)際需求出發(fā),盡量有相關(guān)數(shù)據(jù)的支撐,不建議您隨意調(diào)整內(nèi)核參數(shù)。
了解參數(shù)的具體作用,需注意不同類型或版本環(huán)境中,內(nèi)核參數(shù)可能有所不同。
Alibaba Cloud Linux 3優(yōu)化配置
Alibaba Cloud Linux 3操作系統(tǒng)對以下系統(tǒng)配置參數(shù)進(jìn)行了優(yōu)化。
提升性能
配置項(xiàng) | 值 | 說明 |
| 1000 | TCP超時(shí)重傳初始值。 最小值為2 HZ。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 1000 | SYN-ACK初始超時(shí)時(shí)間。 最小值為2 HZ。 第一次重傳后,超時(shí)時(shí)間將加倍。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 120000 | SYN-ACK超時(shí)時(shí)間最大值。 最小值為2 HZ。
重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 40 | ACK超時(shí)時(shí)間。 通過修改 取值范圍:4 ms~200 ms。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 10 | TCP初始擁塞窗口大小。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 2 | 服務(wù)端響應(yīng)SYN-ACK后未收到最終的ACK時(shí)需要重試的次數(shù)。 網(wǎng)絡(luò)質(zhì)量良好情況下,進(jìn)行3次重試大約需要7秒。 |
| 0 | TCP接收數(shù)據(jù)空閑之后是否需要重新慢啟動。取值范圍:
|
| 0 | 控制代碼大頁特性。取值范圍:
開啟代碼大頁可以降低程序的 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
提高資源利用率
配置項(xiàng) | 值 | 說明 |
| 60 |
取值范圍:1秒~600秒。 具體操作,請參見修改TCP TIME-WAIT超時(shí)時(shí)間。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 5000 | 允許最多 TIME_WAIT狀態(tài)的連接會占用客戶端與同一服務(wù)端建立連接的端口范圍(客戶端與同一服務(wù)端 |
網(wǎng)絡(luò)安全
配置項(xiàng) | 值 | 說明 |
| 0 | 當(dāng)前所有網(wǎng)卡的反向路由校驗(yàn)控制。取值范圍:
警告 當(dāng)參數(shù)設(shè)置為1時(shí),可能會發(fā)生丟包的情況。在存在多個(gè)網(wǎng)卡的情況下,如果待發(fā)送的報(bào)文通過的路由出口網(wǎng)卡與報(bào)文被接收時(shí)的入口網(wǎng)卡不同,則會導(dǎo)致報(bào)文被丟棄。因此,在多網(wǎng)卡系統(tǒng)中,不建議啟用該設(shè)置。 |
| 0 | 新建網(wǎng)卡的反向路由校驗(yàn)控制。取值范圍:
警告 當(dāng)參數(shù)設(shè)置為1時(shí),可能會發(fā)生丟包的情況。在存在多個(gè)網(wǎng)卡的情況下,如果待發(fā)送的報(bào)文通過的路由出口網(wǎng)卡與報(bào)文被接收時(shí)的入口網(wǎng)卡不同,則會導(dǎo)致報(bào)文被丟棄。因此,在多網(wǎng)卡系統(tǒng)中,不建議啟用該設(shè)置。 |
| 2 | 當(dāng)前所有網(wǎng)卡影響ARP請求中源IP地址的選擇。取值范圍:
|
| 2 | 新增網(wǎng)卡影響ARP請求中源IP地址的選擇。取值范圍:
|
| 1 | SYN Flood防護(hù)控制。取值范圍:
|
Alibaba Cloud Linux 3其他常見系統(tǒng)配置說明
提升性能
配置項(xiàng) | 默認(rèn)值 | 說明 |
| 32768 60999 | 端口號范圍。 在客戶端建立連接時(shí),TCP/UDP協(xié)議允許根據(jù)實(shí)際需求修改本地端口號。當(dāng)該范圍內(nèi)的端口號大部分被占用完時(shí),內(nèi)核線性搜索新端口可能導(dǎo)致CPU占用率升高。 |
| 4096 131072 6291456 | 單個(gè) 初始值與實(shí)例規(guī)格無關(guān)。第一個(gè)是最小值,第二個(gè)是默認(rèn)大小,第三個(gè)是最大值。推薦將其調(diào)大,但需考慮實(shí)例的內(nèi)存使用情況。 |
| 4096 16384 4194304 | 單個(gè) 初始值與實(shí)例規(guī)格無關(guān)。第一個(gè)是最小值,第二個(gè)是默認(rèn)大小,第三個(gè)是最大值。推薦將其調(diào)大,但需考慮實(shí)例的內(nèi)存使用情況。 |
| 1000 |
主要用于RPS或者同一主機(jī)內(nèi)部通信的緩存隊(duì)列,比如 |
| 4096 | 單個(gè)
|
| 212992 | 單個(gè) 主要用于處理大量連接在單個(gè) 在TCP中,這個(gè)選項(xiàng)僅在用戶調(diào)用 |
| 212992 | 單個(gè) 主要用于處理大量連接在單個(gè) 在TCP中,這個(gè)選項(xiàng)僅在用戶調(diào)用 |
| 0 | 設(shè)備是否關(guān)閉
IO的讀寫地址連續(xù)的情況下,內(nèi)核IO協(xié)議棧會將多個(gè)讀寫地址連續(xù)的IO合并為一個(gè)大IO(即 IO的讀寫地址隨機(jī)的情況下,IO之間發(fā)生合并的幾率較小。然而,檢查是否可以執(zhí)行合并操作會消耗一定的CPU周期,從而影響性能。用戶可以通過關(guān)閉設(shè)備的merge特性來提升性能。 |
| 4096 | 設(shè)備文件系統(tǒng)的 內(nèi)核默認(rèn)值為128 KB, 如果用戶下發(fā)的IO負(fù)載大部分是隨機(jī)IO,建議調(diào)低該值(比如128 KB)以提升業(yè)務(wù)性能。 |
| 1 | IO完成中斷要發(fā)送給哪個(gè)CPU進(jìn)行處理。取值范圍:
建議根據(jù)系統(tǒng)的IO壓力情況調(diào)整發(fā)送方式。 |
|
| IO設(shè)備調(diào)度器。 Alibaba Cloud Linux 3支持的調(diào)度器 針對 通常情況下,保持默認(rèn)值。如果有特殊要求,比如對讀時(shí)延性,可以切換到 |
| 0 | 是否啟用Linux內(nèi)核中的頁面緩存
更多信息,請參見Page Cache限制功能。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |
| 0 |
更多信息,請參見Page Cache限制功能。 |
| 0 | 限制當(dāng)前 取值范圍:0~當(dāng)前memcg的
更多信息,請參見Page Cache限制功能。 |
網(wǎng)絡(luò)安全
配置項(xiàng) | 默認(rèn)值 | 說明 |
| 0 | 當(dāng)前所有網(wǎng)卡的控制系統(tǒng)在收到外部的ARP請求時(shí),決定是否返回ARP響應(yīng)。取值范圍:
例如,當(dāng) |
| 0 | 新建網(wǎng)卡的控制系統(tǒng)在收到外部的ARP請求時(shí),決定是否返回ARP響應(yīng)。取值范圍:
例如,當(dāng) |
| 0 | 控制
|
提高資源利用
配置項(xiàng) | 默認(rèn)值 | 說明 |
| 60 | 主動斷開 用于等待對端斷開連接或接收對方數(shù)據(jù)。修改該值以加快系統(tǒng)關(guān)閉處于FIN-WAIT-2狀態(tài)的TCP連接。 在實(shí)際業(yè)務(wù)場景中,可以使用 |
| 6 | 客戶端建連時(shí),SYN重傳的次數(shù)。 重試3次約7秒。 |
| 2 | 允許使用處于TIME-WAIT狀態(tài)的
|
| 7200 |
用于確認(rèn)TCP連接是否有效。 |
系統(tǒng)限制
配置項(xiàng) | 默認(rèn)值 | 說明 |
| 65536 |
該值的設(shè)定取決于系統(tǒng)對
|
| 根據(jù)系統(tǒng)初始化預(yù)留內(nèi)存大小設(shè)置。 | 系統(tǒng)允許的文件句柄的最大數(shù)量。 系統(tǒng)初始化時(shí)最多10%的預(yù)留內(nèi)存可以用于文件句柄,但是該參數(shù)的默認(rèn)值最小不應(yīng)小于 建議無特殊需求,使用默認(rèn)值即可。 |
| 1048576 | 一個(gè)進(jìn)程允許的最大打開文件句柄數(shù)量。 實(shí)際應(yīng)用的限制取決于 |
監(jiān)控
配置項(xiàng) | 默認(rèn)值 | 說明 |
| 262144 |
默認(rèn)等于 |
| 120 |
|
| 432000 | 已經(jīng)建立的連接如果沒有活動,被 |
| 16384 |
建議無特殊需求,使用默認(rèn)值即可。 |
| 128 | 用戶能創(chuàng)建的最大 該參數(shù)的主要目的是防止用戶因創(chuàng)建了過多的 建議無特殊需求,使用默認(rèn)值即可。 |
| 8192 | 用戶能添加的最大
|
| 5000 | 檢測系統(tǒng)運(yùn)行過程中長時(shí)間沒有返回的IO。單位:ms。 可以根據(jù)具體業(yè)務(wù)場景進(jìn)行修改。具體操作,請參考檢測文件系統(tǒng)和塊層的IO hang。 重要 Alibaba Cloud Linux 3系統(tǒng)自研特性,不承諾長期維護(hù)。 |