Linux实例开启TCP SACK的方法

更新时间:
复制为 MD 格式

本文介绍如何在Linux实例中开启TCP SACK的方法。

说明

Linux实例未开启TCP SACK时,可能会影响Linux实例的网络性能。您可以参考本文内容,开启TCP SACK。

操作步骤

说明

本文内容以CentOS 7.4版本的系统为例,其他版本操作步骤可能略有不同,具体操作您可以查阅版本对应的官方文档。

  1. 通过VNC远程登录Linux实例。

    具体操作,请参见通过VNC连接实例

  2. 执行以下命令,编辑/etc/sysctl.conf文件。

    vim /etc/sysctl.conf
  3. 开启TCP SACK。

    • 存在net.ipv4.tcp_sack相关配置

      1. i键进入编辑模式。

      2. net.ipv4.tcp_sack = X修改为net.ipv4.tcp_sack = 1

      3. Esc键退出编辑模式。输入:wq,按Enter键,保存并退出。

    • 不存在net.ipv4.tcp_sack相关配置

      1. i键进入编辑模式。

      2. 在文件最下方添加以下配置。

        net.ipv4.tcp_sack = 1

        系统显示类似如下。

        net.ipv4.conf.default.arp_announce = 2
        net.ipv4.conf.lo.arp_announce = 2
        net.ipv4.conf.all.arp_announce = 2
        # see details in https://help.aliyun.com/knowledge_detail/41334.html
        net.ipv4.tcp_max_tw_buckets = 5000
        net.ipv4.tcp_syncookies = 1
        net.ipv4.tcp_max_syn_backlog = 1024
        net.ipv4.tcp_synack_retries = 2
        net.ipv6.conf.all.disable_ipv6 = 0
        net.ipv6.conf.default.disable_ipv6 = 0
        net.ipv6.conf.lo.disable_ipv6 = 0
        kernel.sysrq = 1
        net.ipv4.tcp_sack = 1
      3. Esc键退出编辑模式。输入:wq,按Enter键,保存并退出。

  4. 执行以下命令,使配置生效。

    sysctl -p