當前位置:文章中心>技術教程
新聞快遞 技術教程

Linux實例TCP backlog緩存溢出導致無法遠程連接實例

發布時間:2021-04-29 點擊數:362

問題描述

在Linux實例內如果存在TCP backlog緩存溢出的現象,可能會影響Linux實例的網絡性能,導致實例無法遠程連接。

問題原因

可能是以下原因所導致:

  • 在/etc/sysctl.conf文件中net.core.somaxconn和net.ipv4.tcp_max_syn_backlog參數的值設置過低。/etc/sysctl.conf文件主要保存系統的配置信息,如果參數配置不合理,則會影響Linux實例的網絡性能。
  • 應用的backlog參數設置不合理。

解決方案

阿里云提醒您:

  • 如果您對實例或數據有修改、變更等風險操作,務必注意實例的容災、容錯能力,確保數據安全。
  • 如果您對實例(包括但不限于ECS、RDS)等進行配置與數據修改,建議提前創建快照或開啟RDS日志備份等功能。
  • 如果您在阿里云平臺授權或者提交過登錄賬號、密碼等安全信息,建議您及時修改

請根據現場情況,選擇以下對應的步驟。

修改“/etc/sysctl.conf”文件

  1. 通過VNC遠程登錄Linux實例。關于如何遠程登錄,請參見ECS連接方式概述
  2. 執行以下命令,編輯/etc/sysctl.conf文件。
    說明:修改配置文件之前,請先進行備份。
    vim /etc/sysctl.conf
  3. A鍵,請根據現場實際情況調整net.core.somaxconn和net.ipv4.tcp_max_syn_backlog參數的值,按Esc退出編輯模式。輸入:wq,按Enter,保存并退出。
    說明:
    • :wq中的冒號:需要按Shift+:鍵輸出。
    • 修改net.core.somaxconn參數的值本文以1024為例,現場請根據實際情況調整。
    • 修改net.ipv4.tcp_max_syn_backlog參數的值本文以5000為例,現場請根據實際情況調整。
    系統操作界面類似如下。
    {001E9C08-86CA-4A04-9BA5-1B43A5ECC4A3}_20200720113009.jpg
  4. 執行以下命令,使配置生效。
    sysctl -p

修改應用的backlog參數

請根據現場業務情況,修改應用的backlog參數。


如果您有其他問題,可以聯系北京志遠天成阿里云代理商,為您提供一對一專業全面的技術服務,同時新老阿里云會員,均可享受我公司代理商價格,歡迎咨詢! 歡迎咨詢.gif


杏仁直播苹果版-杏仁直播app下载苹果-杏仁直播app色版