鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

客户端优化

目的

通过在OS层面调整一些参数配置,可以有效提升客户端网络性能。

方法

  1. 打开“/etc/sysctl.conf”文件。
    1
    vim /etc/sysctl.conf
    
  2. “i”进入编辑模式,增加以下内容。
    1
    2
    3
    4
    5
    6
    7
    8
    net.ipv4.ip_local_port_range = 1024     65535
    net.ipv4.tcp_tw_reuse = 1
    net.core.somaxconn = 65535
    net.core.netdev_max_backlog = 8096
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_keepalive_time = 600
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_max_tw_buckets = 3000
    
    表1 网络调优参数

    参数

    说明

    net.ipv4.tcp_tw_reuse

    允许将TIME-WAIT sockets重新用于新的TCP连接。

    • 0:关闭(default)
    • 1:开启

    net.ipv4.ip_local_port_range

    用于向外连接的端口范围。

    net.core.somaxconn

    定义了系统中每一个端口最大的监测队列的长度,这是个全局的参数,默认值为128。

    net.core.netdev_max_backlog

    每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。

    net.ipv4.tcp_max_syn_backlog

    表示那些尚未收到客户端确认信息的连接(SYN消息)队列的长度,默认为1024,加大队列长度为262144,可以容纳更多等待连接的网络连接数。

    net.ipv4.tcp_keepalive_time

    表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间,默认为2小时。

    net.ipv4.tcp_fin_timeout

    表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

    net.ipv4.tcp_max_tw_buckets

    表示系统同时保持TIME_WAIT sockets的最大数量,默认为180000。

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 使修改结果立即生效。
    1
    sysctl -p