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


    服务器优化

    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
  • 相关阅读:
    Tomcat HTTPS证书申请与部署
    Windows操作系统的环境变量
    Tomcat无法映射到activiti-app导致activiti无法启动页面
    Softing pnGate系列网关:将PROFIBUS总线集成到PROFINET网络
    git 常用命令
    ZMQ之克隆模式的可靠性
    算法刷题—树
    世界互联网大会|云轴科技ZStack受邀分享云原生超融合
    27.Tornado_peewee_数据查询
    JDK 中的 XML API
  • 原文地址:https://blog.csdn.net/weixin_42368607/article/details/132802320