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


    服务器优化

    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
  • 相关阅读:
    高等数学教材重难点题型总结(一)函数与极限
    LabVIEW在应用程序和接口中使用LabVIEW类和接口
    ArcGIS Pro 3.0最新消息
    并发之多把锁和活跃性
    KTV如何创新?VR全景打造KTV趣味互动新体验
    DevOps篇:Jenkins Pipeline流水线语法基础与进阶
    微信小程序 TabBar设置
    AIGC(生成式AI)试用 9 -- 完整的程序
    Remix 和 Next.js 中实现依赖注入
    Python异常处理 Python文件操作
  • 原文地址:https://blog.csdn.net/weixin_42368607/article/details/132802320