Linux實例TCP backlog緩存溢出導致無法遠程連接實例
發(fā)布時間:2021-03-17 點擊數(shù):614
問題描述
在Linux實例內(nèi)如果存在TCP backlog緩存溢出的現(xiàn)象,可能會影響Linux實例的網(wǎng)絡性能,導致實例無法遠程連接。
問題原因
可能是以下原因所導致:
- 在/etc/sysctl.conf文件中net.core.somaxconn和net.ipv4.tcp_max_syn_backlog參數(shù)的值設置過低。/etc/sysctl.conf文件主要保存系統(tǒng)的配置信息,如果參數(shù)配置不合理,則會影響Linux實例的網(wǎng)絡性能。
- 應用的backlog參數(shù)設置不合理。
解決方案
阿里云提醒您:
- 如果您對實例或數(shù)據(jù)有修改、變更等風險操作,務必注意實例的容災、容錯能力,確保數(shù)據(jù)安全。
- 如果您對實例(包括但不限于ECS、RDS)等進行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺授權(quán)或者提交過登錄賬號、密碼等安全信息,建議您及時修改
請根據(jù)現(xiàn)場情況,選擇以下對應的步驟。
修改“/etc/sysctl.conf”文件
- 通過VNC遠程登錄Linux實例。關(guān)于如何遠程登錄,請參見ECS連接方式概述。
-
執(zhí)行以下命令,編輯/etc/sysctl.conf文件。
說明:修改配置文件之前,請先進行備份。
vim /etc/sysctl.conf
-
按A鍵,請根據(jù)現(xiàn)場實際情況調(diào)整net.core.somaxconn和net.ipv4.tcp_max_syn_backlog參數(shù)的值,按Esc退出編輯模式。輸入:wq,按Enter,保存并退出。
說明:
系統(tǒng)操作界面類似如下。- :wq中的冒號:需要按Shift+:鍵輸出。
- 修改net.core.somaxconn參數(shù)的值本文以1024為例,現(xiàn)場請根據(jù)實際情況調(diào)整。
- 修改net.ipv4.tcp_max_syn_backlog參數(shù)的值本文以5000為例,現(xiàn)場請根據(jù)實際情況調(diào)整。
-
執(zhí)行以下命令,使配置生效。
sysctl -p
修改應用的backlog參數(shù)
請根據(jù)現(xiàn)場業(yè)務情況,修改應用的backlog參數(shù)。
如果您有其他問題,可以聯(lián)系北京志遠天成阿里云代理商,為您提供一對一專業(yè)全面的技術(shù)服務,同時新老阿里云會員,均可享受我公司代理商價格,歡迎咨詢!
