首页 > 其他分享 >性能测试线程阻塞导致加并发TPS上不去的问题定位和分析【杭州多测师】【杭州多测师_王sir】

性能测试线程阻塞导致加并发TPS上不去的问题定位和分析【杭州多测师】【杭州多测师_王sir】

时间:2022-10-04 13:00:54浏览次数:54  
标签:sir 多测师 阻塞 并发 TPS 线程 杭州

1、在Linux通过jmeter -n -t test.jmx脚本设置50-100-150并发、点击调度器、持续压测300秒

2、发现TPS在50并发的时候就已经可以达到3000/sec、但是分别设置并发为100和150的时候、此时的TPS还是3000/sec

3、但是通过dstat -tcmnd --disk-util 命令去监控的时候发现CPU的使用率始终没有很大的波动、空闲95%左右、只占用了5%左右、说明此时不存在fullGC和youngGC 内存泄露和内存溢出的问题

4、那么此时只能进行进一步的排查和定位、通过jstack 进程号 >1.log  jstack 进程号  2.log命令去获取对应的日志、看一下是不是线程阻塞的问题

5、然后把捕捉的日志下载到本地用notepad++打开、发现Thread.stat:Blocked阻塞的地方多达70多个地方

6、log4j发生了阻塞、通过分析代码发现log4j的jar通过反编译工具打开之后、找到了Category.class这个类、里面的第204行调了一个方法叫做callAppenders里面用了synchronized的锁

7、

标签:sir,多测师,阻塞,并发,TPS,线程,杭州
From: https://www.cnblogs.com/xiaoshubass/p/16753605.html

相关文章

  • 性能测试内存溢出bug的定位和分析【杭州多测师】【杭州多测师_王sir】
    1、通过jmeter-n-tcase.jmx在服务器端设置20个并发和持续300秒进行压测2、通过jstat-gcutil进程号命令来监控服务器年轻代、老年代、新生代的垃圾回收情况3、发现......
  • 程序、进程和线程 Java多线程的状态【杭州多测师】【杭州多测师_王sir】
    CPU是以时间片的方式为进程分配CUP处理时间的,如果当一个进程同时要完成几件事的时候,如当从网上下载文件的时候,需要一边下载一边显示进度而且还要一边保存,如果按照单线程的......
  • 肖sir__Java中模块__11
       一、random模块1、定义 random :用于产生一个随机数2、使用步骤:(1)导包(2)创建对象(3)获取随机数   案例:   importjava.util.Random;......
  • docker compose部署项目【杭州多测师_王sir】【杭州多测师】
    1、把Apache-jmeter和docker-compose.yml文件2、dockerfile-项目名称-agent3、dockerfile-项目名称-demo4、项目名称-agent.jar和项目名称-demo.jar文件都放在同一个目......
  • 肖sir__notepad++ __安装
     1、下载_notepad++安装包   2、安装步骤  3、运行(1)打开notepad++,设置====首选项====新建====默认语言java===ansi(编码)   (2)新建一个java文件a......
  • 肖sir___第二个月JSP__08
    1.1JSP简介JSP(全称JavaServerPages)是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生......
  • 肖sir___第二个月Cookie&Session__07
    1.1web应用会话技术什么叫会话技术?简而言之,保存在一次网络交互过程中临时产生的数据为什么要诞生会话技术?因为Web应用程序是使用HTTP协议传输数据的,而HTTP协议是一个......
  • 肖sir___第二个月Servlet__07
    1.1Servlet简介Servlet是什么?Servlet(ServerApplet)是JavaServlet的简称称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在......
  • 肖sir___第二个月Tomcat服务器_06
    1.1HTTP协议http是一个简单的请求-响应协议它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。HTTP协议是基于C/S架构进行通信的,而HTTP协议的服务器端......
  • 肖sir___第二个月JQuery_05
    JQuery 什么是jQuery?jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。jQuery库包含以下功能:HTML元素选取HTML元素操作CS......