JMeter性能问题

devtools/2025/3/1 19:29:09/

性能测试中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.ppmy.cn/devtools/163709.html

相关文章

网络安全红队工具

目录 红队及发展趋势 基本概念 发展趋势 防守阶段 备战阶段 临战阶段 实战阶段 战后整顿 如果错过互联网,与你擦肩而过的不仅仅是机会,而是整整一个时代。 红队及发展趋势 基本概念 红队一般指实战攻防的防守方。 红队主要复盘总结现有防护系统的不足之处,为…

运维安全之Linux网络安全(iptables)

在计算机领域,防火墙是用于保护信息安全的设备,其会依照用户定义的规则,允许或限制数据的传输。 用于保护内网安全的一种设备  依据规则进行防护  用户定义规则  允许或拒绝外部用户访问 防火墙分类 逻辑上划分,防火墙可以大…

蓝桥杯好题推荐----高精度乘法

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 题目链接 P1303 A*B Problem - 洛谷https://www.luogu.com.cn/problem/P1303 解题思路 这道题的思路,其实和前面差不多,我们主要说一下最为关键的部分&…

Excel文件合并、拆分工具 、 Excel数据批量转Word

​Excel文件合并、拆分工具 此外,工作中也总是会遇见将两个Excel文件合并起来的情况,这时我们就能用这个工具来帮助我们快速处理~提高我们的工作效率 使用时,只需将要合并的数个文件拖进去,并根据自己的工作表来完成相关的设置即可…

ssh配置 远程控制 远程协作 github本地配置

0.设备版本 windows11 ubuntu24.0.4 1.1 在 Linux 上启用 SSH 服务 首先,确保 Linux 计算机上安装并启用了 SSH 服务。 安装和启动 OpenSSH 服务(如果未安装) # 在终端安装 OpenSSH 服务(如果尚未安装) sudo apt …

python-leetcode-第 N 个泰波那契数

1137. 第 N 个泰波那契数 - 力扣(LeetCode) 解法 1:递归(O(3^n),不推荐) 递归直接按照数学定义实现,但时间复杂度高,不适合大 n。 class Solution:def tribonacci(self, n: int) -…

Linux:ELF文件-静动态库原理

✨✨所属专栏:Linux✨✨ ✨✨作者主页:嶔某✨✨ ELF文件 什么是编译?编译就是将程序源代码编译成能让CPU直接执行的机器代码 如果我们要编译一个 .c文件,使用gcc -c将.c文件编译为二进制文件.o ,如果一个项目有多个.…

Grok3使用体验与模型版本对比分析

文章目录 Grok的功能DeepSearch思考功能绘画功能Grok 3的独特功能 Grok 3的版本和特点与其他AI模型的比较 最新新闻:Grok3被誉为“地球上最聪明的AI” 最近,xAI公司正式发布了Grok3,并宣称其在多项基准测试中展现了惊艳的表现。据官方消息&am…