当前位置: 首页 > news >正文

JMeter性能问题

性能测试中TPS上不去的几种原因

性能测试中TPS上不去的几种原因_tps一直上不去-CSDN博客

  1. 网络带宽

  2. 连接池

  3. 垃圾回收机制

  4. 压测脚本

  5. 通信连接机制

  6. 数据库配置

  7. 硬件资源

  8. 压测机

  9. 业务逻辑

  10. 系统架构

CPU过高什么原因

性能问题分析-CPU偏高 - 西瓜汁拌面 - 博客园

  1. US CPU过高: 应用程序本身比较繁忙

    现象:压测过程中,使用top命令查看系统资源占用情况,us cpu过高,超过50%以上。

    原因:UseCPU偏高说明应用程序本身比较繁忙

    排查手段:

      (1)使用top命令是哪个进程消耗CPU高

      (2)再找到CPU消耗高的线程:top -H -p 进程号

      (3)把线程号转换成16进制:printf "%x\n" 线程号

      (4)再用jstack命令分析这个线程是在干什么:jstack 进程号 | grep 16进制的线程号

      (5)通过JProfiler的CPU Views视图的层层分析,可以清楚的找到造成CPU高的原因

  2. Sys CPU过高

    现象:压测过程中,使用top命令查看系统资源占用情况,sy cpu过高,超过50%以上。

    原因:内核调用,IO导致的,看IO是否使用频繁

    排查手段:

      (1)首先查看磁盘繁忙程度、磁盘的队列(nmon、sar),查看diskbusy,若diskbusy超过30%以上就可以称作IO繁忙;

          (2)IO繁忙的话,查看磁盘中IO的排序队列(iostat),看具体是read还是write繁忙,询问开发人员为什么读/写这么高,找出原因;

                  读高:大量读取数据造成内存不够引起;

                  写高:需要减少写的频率;

      (3)如果IO不繁忙,也就是磁盘没有问题,则使用strace查看系统内核调用情况,具体内核调用什么比较频繁;

内存溢出和内存泄露

内存泄漏和、内存溢出 (史上最全)_内存溢出和内存泄漏-CSDN博客

  1. 内存溢出:表示请求的内存大小超过系统最大的内存。如果操作超过系统内存大小的元素时,会抛出异常
  2. 内存泄漏:表示不再使用的元素没有被回收,而是被永久保留下来。会占用内存空间,大量的垃圾数据没有被回收时,会影响系统性能,浪费系统内存。

线程阻塞和线程死锁

死锁与线程阻塞解析-CSDN博客

  1. 线程阻塞问题排查流程

    a. 做线程dump
    b. 在dump文件中搜索关键字"BLOCK”、”TIME_WAITING",查看每种状态的count数量
    c. 按照上述关键字搜索,查看跟本系统有关的业务代码堆栈信息

  2. 出现死锁之后,我们关闭压力机并不能解决问题,这个和内存溢出是一样的,我们需要重启tomcat。

    死锁的解决思路

    1、避免嵌套加锁
    2、减少颗粒度
    3、增加超时处理

http://www.lryc.cn/news/542702.html

相关文章:

  • 美国国防部(DoD)SysML v2迁移指南项目
  • JavaWeb-GenericServlet源码分析(适配器/模板方法)
  • 微机原理与汇编语言试题四
  • [java基础-JVM篇]1_JVM自动内存管理
  • 安宝特科技 | Vuzix Z100智能眼镜+AugmentOS:重新定义AI可穿戴设备的未来——从操作系统到硬件生态,如何掀起无感智能革命?
  • Unity FBXExport导出的FBX无法在Blender打开
  • UE5销毁Actor,移动Actor,简单的空气墙的制作
  • 【python】提取word\pdf格式内容到txt文件
  • 002简单MaterialApp主题和Scaffold脚手架
  • jdk21下载、安装(Windows、Linux、macOS)
  • Baklib知识中台引领服务智能化
  • Spring源码分析の循环依赖
  • 检查SSH安全配置-关于“MaxStartups参数”
  • 某查”平台请求头反爬技术解析与应对
  • MOE结构解读和deepseek的MoE结构
  • LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践
  • 基于C++“简单且有效”的“数据库连接池”
  • 为什么要将PDF转换为CSV?CSV是Excel吗?
  • Redis 集群的三种模式:一主一从、一主多从和多主多从
  • 面试题——简述Vue 3的服务器端渲染(SSR)是如何工作的?
  • 2.25DFS和BFS刷题
  • C语言基本知识------指针(4)
  • 【OMCI实践】ONT上线过程的omci消息(六)
  • C语言(13)------------>do-while循环
  • 腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票
  • HybridCLR+Adressable+Springboot热更
  • 电脑连接示波器显示波形
  • 监听其他音频播放时暂停正在播放的音频
  • 小熊猫C++安装EasyX最新教程
  • 安装VM和Centos