• 【转】并发400,jmeter日志报错,如何解决?


    并发400,jmeter日志报错,如何解决?

    原文地址:https://blog.csdn.net/zhusongziye/article/details/78359171

    问题背景:
    还是之前做的某教育项目Web场景压测,通过对压力机端口资源的配置调优之后,单台压力机并发数可达到300,在此基础上逐渐加大并发,当并发数达到400时,部分接口出现概率性报错,且服务端无报错日志,Jmeter错误日志:

    分析:根据Jmeter接口返回的错误日志,对压力机的其它参数做配置调优,发现调优效果并不显著,于是将问题原因定位到服务端,可能是服务端有较多请求正在处理(且处理时间较长),导致Jmeter不能连接上服务器而产生的。

    通过对服务端进行配置调优,单台压力机并发数可增加到500并发,下面给大家分享下我在解决此问题过程中对服务端做的几个调优项,刚入门的新手,欢迎大家交流指教。

    方案:服务端的配置调优
    调优项1、对web服务器系统的参数进行配置调优,修改/etc/sysctl.conf和/etc/security/limits.conf,具体修改如下:
    在/etc/sysctl.conf文件末尾添加:
    vm.swappiness= 0
    net.ipv4.neigh.default.gc_stale_time=120
    net.ipv4.conf.all.rp_filter=0
    net.ipv4.conf.default.rp_filter=0
    net.ipv4.conf.default.arp_announce= 2
    net.ipv4.conf.all.arp_announce=2
    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.ipv4.conf.lo.arp_announce=2
    net.ipv4.tcp_fin_timeout= 60
    net.ipv4.tcp_tw_reuse= 1
    net.ipv4.tcp_tw_recycle= 1
    net.ipv4.tcp_syncookies= 1
    net.ipv4.tcp_max_syn_backlog= 16384
    net.ipv4.tcp_max_tw_buckets= 36000
    net.ipv4.route.gc_timeout= 100
    net.ipv4.tcp_syn_retries= 2
    net.ipv4.tcp_synack_retries= 1
    执行sysctl -p是配置生效
    在/etc/security/limits.conf文件末尾添加:
    *        soft  nproc  65535
    *        hard  nproc  65535
    *        soft  nofile  65535
    *        hard  nofile  65535
    执行service sshdrestart使配置生效


    调优项2、将tomcat的server.xml 配置文件,将http连接池数调大,重启tomcat,继续进行压测


    调优项3、对数据库的连接数进行调整,修改tomcat/conf/context.xml配置文件,新增  maxActive="300"maxIdle="30" maxWait="1000",重启服务,保证配置生效

  • 相关阅读:
    编写测试类实现并发访问固定URL(亲测能用!!!)
    java项目添加log4j打印日志+转换系统时间
    springboot项目没错,但就是报红叉
    我想查看数据库名,输入命令:select name from v$database;为什么会说表和视图不存在
    DRUID连接池的实用 配置详解+使用方法+监控方式(太强大了!!!)
    Druid连接池 属性说明
    springBoot2.2.0+mybatis-xml文件方式+Oracle11g+jsp页面,实现简单的CRUD
    s5-12 RIP
    s5-12 RIP
    s5-13 RIP 为什么会 衰败
  • 原文地址:https://www.cnblogs.com/monogem/p/13255922.html
Copyright © 2020-2023  润新知