本文介紹Alibaba Cloud Linux 3系統的最佳化配置和常見系統配置參數。您可以根據實際需求調整核心參數,以滿足特定的業務情境。
作業系統限制
Alibaba Cloud Linux 3。
在修改核心參數前,您需要注意:
從實際需求出發,盡量有相關資料的支撐,不建議您隨意調整核心參數。
瞭解參數的具體作用,需注意不同類型或版本環境中,核心參數可能有所不同。
Alibaba Cloud Linux 3最佳化配置
Alibaba Cloud Linux 3作業系統對以下系統配置參數進行了最佳化。
提升效能
配置項 | 值 | 說明 |
| 1000 | TCP逾時重傳初始值。 最小值為2 HZ。 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護,Alibaba Cloud Linux 4 開始,該系統配置已廢棄。 |
| 1000 | SYN-ACK初始逾時時間。 最小值為2 HZ。 第一次重傳後,逾時時間將加倍。 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護,Alibaba Cloud Linux 4 開始,該系統配置已廢棄。 |
| 120000 | SYN-ACK逾時時間最大值。 最小值為2 HZ。
重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護,Alibaba Cloud Linux 4 開始,該系統配置已廢棄。 |
| 40 | ACK逾時時間。 通過修改 取值範圍:4 ms~200 ms。 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護,Alibaba Cloud Linux 4 開始,該系統配置已廢棄。 |
| 10 | TCP初始擁塞視窗大小。 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護,Alibaba Cloud Linux 4 開始,該系統配置已廢棄。 |
| 2 | 服務端響應SYN-ACK後未收到最終的ACK時需要重試的次數。 網路品質良好情況下,進行3次重試大約需要7秒。 |
| 0 | TCP接收資料空閑之後是否需要重新慢啟動。取值範圍:
|
| 0 | 控制代碼大頁特性。取值範圍:
開啟代碼大頁可以降低程式的 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護。 |
提高資源使用率
配置項 | 值 | 說明 |
| 4 | 用戶端發送SYN後未收到SYN-ACK時需要重試的次數。 在逾時重傳初始值為1秒的情況下,進行4次重傳大約需要15秒,最終逾時大約需要31秒。 |
| 8 | 影響活躍TCP串連未收到ACK時重傳的總逾時時間。 在初始RTO為200ms的情況下,進行8次重傳大約需要51秒,最終逾時大約需要102秒。 |
| 60 |
取值範圍:1秒~600秒。 具體操作,請參見修改TCP TIME-WAIT逾時時間。 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護,Alibaba Cloud Linux 4 開始,該系統配置已廢棄。 |
| 5000 | 允許最多 TIME_WAIT狀態的串連會佔用用戶端與同一服務端建立串連的連接埠範圍(用戶端與同一服務端 |
網路安全
配置項 | 值 | 說明 |
| 0 | 當前所有網卡的反向路由校正控制。取值範圍:
警告 當參數設定為1時,可能會發生丟包的情況。在存在多個網卡的情況下,如果待發送的報文通過的路由出口網卡與報文被接收時的入口網卡不同,則會導致報文被丟棄。因此,在多網卡系統中,不建議啟用該設定。 |
| 0 | 建立網卡的反向路由校正控制。取值範圍:
警告 當參數設定為1時,可能會發生丟包的情況。在存在多個網卡的情況下,如果待發送的報文通過的路由出口網卡與報文被接收時的入口網卡不同,則會導致報文被丟棄。因此,在多網卡系統中,不建議啟用該設定。 |
| 2 | 當前所有網卡影響ARP請求中源IP地址的選擇。取值範圍:
|
| 2 | 新增網卡影響ARP請求中源IP地址的選擇。取值範圍:
|
| 1 | SYN Flood防護控制。取值範圍:
|
Alibaba Cloud Linux 3其他常見系統配置說明
提升效能
配置項 | 預設值 | 說明 |
| 32768 60999 | 連接埠號碼範圍。 在用戶端建立串連時,TCP/UDP協議允許根據實際需求修改本地連接埠號碼。當該範圍內的連接埠號碼大部分被佔用完時,核心線性搜尋新連接埠可能導致CPU佔用率升高。 |
| 4096 131072 6291456 | 單個 初始值與執行個體規格無關。第一個是最小值,第二個是預設大小,第三個是最大值。推薦將其調大,但需考慮執行個體的記憶體使用量情況。 |
| 4096 16384 4194304 | 單個 初始值與執行個體規格無關。第一個是最小值,第二個是預設大小,第三個是最大值。推薦將其調大,但需考慮執行個體的記憶體使用量情況。 |
| 1000 |
主要用於RPS或者同一主機內部通訊的緩衝隊列,比如 |
| 4096 | 單個
|
| 212992 | 單個 主要用於處理大量串連在單個 在TCP中,這個選項僅在使用者調用 |
| 212992 | 單個 主要用於處理大量串連在單個 在TCP中,這個選項僅在使用者調用 |
| 0 | 裝置是否關閉
IO的讀寫地址連續的情況下,核心IO協議棧會將多個讀寫地址連續的IO合并為一個大IO(即 IO的讀寫地址隨機的情況下,IO之間發生合并的幾率較小。然而,檢查是否可以執行合併作業會消耗一定的CPU周期,從而影響效能。使用者可以通過關閉裝置的merge特性來提升效能。 |
| 4096 | 裝置檔案系統的 核心預設值為128 KB, 如果使用者下發的IO負載大部分是隨機IO,建議調低該值(比如128 KB)以提升業務效能。 |
| 1 | IO完成中斷要發送給哪個CPU進行處理。取值範圍:
建議根據系統的IO壓力情況調整發送方式。 |
|
| IO裝置調度器。 Alibaba Cloud Linux 3支援的調度器 針對 通常情況下,保持預設值。如果有特殊要求,比如對讀時延性,可以切換到 |
| 0 | 是否啟用Linux核心中的頁面緩衝Page Cache限制功能。取值範圍:
重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護。 |
| 0 |
|
| 0 | 限制當前 取值範圍:0~當前memcg的
|
網路安全
配置項 | 預設值 | 說明 |
| 0 | 當前所有網卡的控制系統在收到外部的ARP請求時,決定是否返回ARP響應。取值範圍:
例如,當 |
| 0 | 建立網卡的控制系統在收到外部的ARP請求時,決定是否返回ARP響應。取值範圍:
例如,當 |
| 0 | 控制
|
提高資源利用
配置項 | 預設值 | 說明 |
| 60 | 主動斷開 用於等待對端中斷連線或接收對方資料。修改該值以加快系統關閉處於FIN-WAIT-2狀態的TCP串連。 在實際業務情境中,可以使用 |
| 2 | 允許使用處於TIME-WAIT狀態的
|
| 7200 |
用於確認TCP串連是否有效。 |
系統限制
配置項 | 預設值 | 說明 |
| 65536 |
該值的設定取決於系統對
|
| 根據系統初始化預留記憶體大小設定。 | 系統允許的檔案控制代碼的最大數量。 系統初始化時最多10%的預留記憶體可以用於檔案控制代碼,但是該參數的預設值最小不應小於 建議無特殊需求,使用預設值即可。 |
| 1048576 | 一個進程允許的最大開啟檔案控制代碼數量。 實際應用的限制取決於 |
監控
配置項 | 預設值 | 說明 |
| 262144 |
預設等於 具體操作,請參見ECS執行個體中的應用偶爾出現丟包現象並且核心日誌(dmesg)存在kernel: nf_conntrack: table full, dropping packet的報錯資訊。 |
| 120 |
|
| 432000 | 已經建立的串連如果沒有活動,被 |
| 16384 |
建議無特殊需求,使用預設值即可。 |
| 128 | 使用者能建立的最大 該參數的主要目的是防止使用者因建立了過多的 建議無特殊需求,使用預設值即可。 |
| 8192 | 使用者能添加的最大
|
| 5000 | 檢測系統運行過程中長時間沒有返回的IO。單位:ms。 可以根據具體業務情境進行修改。具體操作,請參考檢測檔案系統和塊層的IO hang。 重要 Alibaba Cloud Linux 3系統自研特性,不承諾長期維護。 |