• 【性能测试】服务器优化


    服务器优化

    1. Windows
    1)修改最大TCP连接数和time_wait值
    • 修改最大可用端口号
    打开注册表--定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters --编辑新建DWORD Value ,新增MaxUserPort,值为65534
    • 修改time_wait值
    同样是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,找到TcpTimedWaitDelay值,改为30
    2)修改TCP端口可用范围
    • 查看可用端口数

    netsh int ipv4 show dynamicportrange tcp
    
    • 1

    一般默认为49152 - 65535 ,可用端口数16384个
    • netsh命令修改可用端口数

    netsh int ipv4 set dynamicport tcp start=1025 num=64511
    
    • 1

    含义是修改可用端口从1024开始共64511个

    2. Linux
    1)内核参数优化

    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_max_tw_buckets = 5000
    net.ipv4.tcp_syncookies = 1
    net.core.somaxconn = 4096
    net.ipv4.tcp_max_syn_backlog = 8192
    net.ipv4.tcp_max_tw_buckets = 5000
    #net.netfilter.nf_conntrack_max = 655350
    #net.netfilter.nf_conntrack_tcp_timeout_established = 1200
    net.ipv4.ip_local_port_range = 1024 60999
    #tcp_timestamps = 1
    #tcp_tw_recycle = 0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    执行sysctl -p生效
    2)打开文件数
    linux 默认值 open files为1024。查看当前系统值:

    # ulimit -n
    1024
    
    
    • 1
    • 2
    • 3

    说明server只允许同时打开1024个文件。
    使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。
    新装的linux 默认只有1024 ,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大,在/etc/security/limits.conf最后增加:

    * soft nofile 65535
    * hard nofile 65535
    * soft noproc 65535
    * hard noproc 65535
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    Vue前端框架快速入门学习笔记
    html+CSS+js部分基础运用14
    win7的Par虚拟机版优化(parellel desktop)
    go-zero 是如何做路由管理的?
    Python:if判断--综合案例练习:石头剪刀布
    基于sanic的服务使用celery完成动态修改定时任务
    idea创建spark项目
    【MySQL】记录的基本操作
    FFmpeg开发笔记(十九)FFmpeg开启两个线程分别解码音视频
    FPGA学习----Verilog HDL语法(1)
  • 原文地址:https://blog.csdn.net/weixin_42368607/article/details/132802320