zoukankan      html  css  js  c++  java
  • 【转】并发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",重启服务,保证配置生效

  • 相关阅读:
    视觉SLAM十四讲课后习题—ch13
    视觉SLAM中涉及的各种坐标系转换总结
    《视觉SLAM十四讲》笔记(ch13)
    《视觉SLAM十四讲》笔记(ch12)
    《视觉SLAM十四讲》课后习题—ch7(更新中……)
    安装opencv_contrib(ubuntu16.0)
    《视觉SLAM十四讲》笔记(ch8)
    如何将“您没有打开此文件的权限”的文件更改为可读写的文件
    《视觉SLAM十四讲》笔记(ch7)
    ubuntu16.04下跑通LSD-SLAM的过程记录
  • 原文地址:https://www.cnblogs.com/monogem/p/13255922.html
Copyright © 2011-2022 走看看