当前位置:网站首页>JMeter性能测试工作中遇到的问题及剖析,你遇到了几个?
JMeter性能测试工作中遇到的问题及剖析,你遇到了几个?
2022-06-30 12:03:00 【全栈程序员站长】
常见性能测试剖析
1、系统资源问题
CPU/内存/磁盘/网络...
2、语言/代码:
JVM/PHP-fpm ...etc
3、框架问题:
Sprint Boot /百度RPC...服务单点性能问题
1、CPU负载
2、内存泄漏
3、磁盘IO
4、网络IO
5、JAVA Full GC
6、TCP连接数
7、工作线程打满
.....案例1:某次压力测试,服务端CPU飙升打满,CPU计算型
TOP -H -p pid
Pstack pid
Trace -p pid
代码逻辑问题:
同步解析接口,使用正则方式匹配返回内容,但是由于返回内容过大,导致CPU飙升。正则,大数据的JSON序列化/反序列化
另外死锁问题也可以通过类似的方式调优
CPU不高,但服务响应耗时高,请求堆积;案例2:某次压力测试,系统CPU等指标正常,但是偶发间断时间请求耗时特别高
JVM GC问题:
Full GC Stop the world
减少Full GC时间,老年代降低案例3:某次压力测试,php程序,php-fpm内存增长,OOM导致服务挂掉
排查原因,使用了第三方so插件做JSON解析,但是第三方so插件有内存泄漏问题。
Max-request,fast-cgi 固定请求数后重启案例4:某次压测,CPU/内存/网络 等指标表现良好,但响应耗时非常久
监控查看磁盘IO异常,追查发现日志级别设置为Debug,大量日志打印拖累性能
同步日志,可能是潜在的性能杀手案例5:某次压力测试,CUP/内存/网络/磁盘 所有指标都表现良好,但是响应时间非常久
查看Nginx 日志,发现 request_time较长,但是 upstream_response_time 实际较短。案例6:某次压测,同样的并发TPS,但是前期性能良好,后期数据库CPU飙升
压测会长生大量级的数据,数据增长会带来性能的损耗
压测数据不合理,导致统一设备关联多个用户,服务端不做限制的in查询
不合理分页,未做椰树limit,导致将数据库新增数据全部查询案例7:某次稳定性测试,大并发TPS,前期性能良好,分片缓存,在模拟缓存单点失效大量的数据库穿透
缓存不合理的分片策略,使用分除模式。导致大量缓存统一时间失效。
不合理的负载均衡算法也会有类似的问题。
一致性的HASH解决此缓存问题案例8:某次稳定性测试,如果HTTP入口流量仅百QPS,但下游RPC服务打卦
商户列表,for循环调用下游解决,导致请求数百倍扩大。
使用Batch接口减轻压力,Batch接口可能会带来功能隐患发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100683.html原文链接:https://javaforall.cn
边栏推荐
- Solve the problem that the server cannot be connected via SSH during reinstallation
- Use of redis in projects
- How to use the plug-in mechanism to gracefully encapsulate your request hook
- SuperMap iClient3D for WebGL 加载TMS瓦片
- 两批次纯牛奶不合格?麦趣尔回应:正对产品大批量排查抽检
- Grep match lookup
- The format of RTSP address of each manufacturer is as follows:
- Embedded sig | multi OS hybrid deployment framework
- Hisilicon 3559 universal platform construction: introduction to YUV format
- Joplin implements style changes
猜你喜欢

Set set

Ensemble de cartes

Use of polarplot function in MATLAB

Building of Hisilicon 3559 universal platform: obtaining the modified code of data frame

Hannaiping of Qilin software: the construction of Digital China needs its own open source root community

【目标跟踪】|pytracking 配置 win 编译prroi_pool.pyd

【LeetCode】15、三数之和

edusoho企培版纯内网部署教程(解决播放器,上传,后台卡顿问题)

What is the principle of spectral confocal displacement sensor? Which fields can be applied?

Redis installation on Linux system
随机推荐
拆分电商系统为微服务
Videos are stored in a folder every 100 frames, and pictures are transferred to videos after processing
各厂家rtsp地址格式如下:
Linux系统Redis的安装
Redis的基本操作的命令
MySQL中变量的定义和变量的赋值使用
Analysis of the whole process of common tilt data processing in SuperMap idesktop
Serial communication interface 8250
What is the principle of spectral confocal displacement sensor? Which fields can be applied?
A Generic Deep-Learning-Based Approach for Automated Surface Inspection-論文閱讀筆記
Map collection
60 个神级 VS Code 插件!!
pyqt5界面的布局与资源文件的载入
Flutter 从零开始 006 单选开关和复选框
How to detect 3D line spectral confocal sensors in semiconductors
Set set
List collection
Shutter start from zero 006 radio switches and checkboxes
21. Notes on WPF binding
How do different types of variables compare with zero