jmeter性能压测的标准和实战中会遇到的问题

news/2024/6/20 19:21:37/文章来源:https://blog.csdn.net/qq_42873925/article/details/136591891

1.性能标准建议
CPU 使用率:不超过 70%
内存使用率:不超过 70%
磁盘:%util到达80%严重繁忙
(os.disIO.filesystem.writeKbPS 每秒写入的千字节)
响应时间:95%的响应时间不超过8000ms
事务成功率:不低于95%

2.内存使用率占比70%真的就很高吗
内存占比70%是否高,取决于多个因素,包括电脑的总体内存大小、正在运行的程序数量以及这些程序的内存需求等。
如果电脑的总内存较小,比如只有2GB,那么70%的内存占用可能相对较高,因为剩余的可用内存可能不足以支持更多的任务或应用程序。然而,如果电脑的总内存较大,比如8GB或更多,那么70%的内存占用可能并不算高,因为还有足够的可用内存来支持其他任务或应用程序。
此外,如果电脑正在运行一些内存需求较高的程序,比如大型游戏、专业软件或虚拟机等,那么70%的内存占用也可能是正常的。这些程序通常需要更多的内存来确保流畅的运行和性能。
因此,要判断70%的内存占用是否高,需要结合具体情况来看。如果电脑运行正常,没有出现卡顿、延迟或其他问题,那么通常不需要过于担心内存占用率。如果电脑出现性能问题,可以考虑优化内存使用,比如关闭不必要的程序、清理内存缓存等。
另外,需要注意的是,即使内存占用率达到了70%,也不意味着电脑的内存已经耗尽。因为操作系统通常会使用一些内存作为缓存,以提高文件访问速度等性能。因此,即使内存占用率较高,也不一定会对电脑的性能产生负面影响。

3.压测过程中发现并发数高,CPU使用反而低了
在某些情况下,增加并发数可能会导致CPU使用率降低的原因有几种可能:
a.并行处理优化:增加并发数可能会促使系统更有效地利用多核处理器或多线程处理能力。这意味着任务可以分配到多个核心上并行执行,从而减少了单个核心的负载,降低了整体CPU使用率。
b.I/O密集型任务:如果并发任务主要是I/O密集型的,例如文件读写、网络请求等,增加并发数可能会减少每个任务的等待时间,从而减少了CPU在等待I/O完成时的空闲时间。
c.减少竞争:增加并发数可以减少任务之间的竞争,特别是在共享资源的情况下(如锁),这可能会减少因竞争而导致的CPU使用率上升。
d.任务分配策略:优化的任务调度和分配策略可以确保系统更有效地管理并发任务,避免了资源浪费和竞争,从而降低了CPU负载。
需要注意的是,并不是所有情况下增加并发数都会导致CPU使用率降低。如果并发任务是CPU密集型的,即任务需要大量计算而不涉及大量I/O操作,增加并发数可能会增加CPU负载。因此,在设计系统时,需要根据任务的性质和系统的资源进行适当的调整和优化。

4.如何找到性能并发拐点
阶梯压测,找到最大并发用户数区间,在最大并发用户数区间,来缩小固定的一个递增步长
在这里插入图片描述
在这里插入图片描述

5.终止标准
终止标准:
响应时间:95%的响应时间超过8000ms
事务成功率:事务成功率超过95%
服务器负载:CPU或内存出现瓶颈(100%)时停止。
在这里插入图片描述

6.jmeter报错
6.1.报错:Address already in use:connest
原因:jmeter本身性能不够
解决方法:使用jdk8版本 改使用:jdk21版本+virtual thread线程插件。基本上单个压测机支持1000的并发是没有问题的
在这里插入图片描述
6.2 然后用350个并发会报错:Address already in use:getsockopt
原因:超过操作系统最大数量会报错
解决方法:改了jmeter.bat:set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=768m
(改后可以支持500,但是跑两分钟后还是会报一样的问题)
在这里插入图片描述
此时修改注册表,就可以了
第一步:电脑cmd输入regedit,可以进入如下界面:
在这里插入图片描述
第二步:新建两个 DWORD值:
name: MaxUserPort,value: 65534(十进制)
name: TcpTimedWaitDelay,value: 30(十进制)
第三步:重启系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1035022.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac怎么删除python

mac 默认安装了python2;自己后面又安装了python3;为了方便,现在想将python3换成Anaconda3。 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 Python3安装之后,在系统中不同目…

【zlm】音视频流与音频流合并的设计

目录 设想一 设想二 方案三 关键技术 测试语句 测试脚本 参考文档 设想一 //开始录制_option.mp4_save_path custom_path;_option.mp4_max_second max_second;vector<Track::Ptr> mytracks getTracks();auto src MediaSource::find( DEFAULT_VHOST, "1&quo…

Flink学习(二)-基础概念

一、流处理 分为有界流&#xff08;bounded stream&#xff09;和无界流&#xff08;unbounded stream&#xff09;。 通过上图 &#xff0c;可以知道&#xff0c; 有界流&#xff1a;有明显的边界&#xff1b;而无界流&#xff0c;则只有开始&#xff0c;没有结束。 批处理是…

Git 如何合并多个连续的提交

我平常的编程喜欢是写一段代码就提交一次&#xff0c;本地一般不攒代码&#xff0c;生怕本地有什么闪失导致白干。但这样就又导致一个问题&#xff1a;查看历史日志时十分不方便&#xff0c;随便找一段提交可以看到&#xff1a; > git log --oneline 8f06be5 add 12/qemu-h…

YUM安装MySQL报错合集

报错信息 Error:Problem: cannot install the best candidate for the job- nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.36-1.el7.x86_64 from mysql80-community- nothing provides libssl.so.10()(64bit) needed by mysql-community-…

工作常用设计模式

设计模式分类 创建者模式&#xff08;5种&#xff09; 单例模式原型模式工厂方法模式抽象工厂模式建造者模式 结构型模式&#xff08;7种&#xff09; 代理模式适配器模式桥接模式装饰者模式外观模式享元模式组合模式 行为型模式&#xff08;11种&#xff09; 模板方法模…

基于TSINGSEE青犀AI视频智能分析技术的山区林区烟火检测方案

随着清明节的临近&#xff0c;山区、林区防火迫在眉睫&#xff0c;TSINGSEE青犀AI智能分析网关V4烟火检测算法利用物联网、人工智能、图像识别技术&#xff0c;有效监测和管理烟火活动&#xff0c;并在火灾发生的同时发出告警&#xff0c;通知护林员与管理人员。 将山区林区的视…

线上研讨会 | 应对汽车毫米波雷达设计中的电磁挑战

智能汽车、新能源汽车最近几年一直是汽车行业关注的热点&#xff0c;随着5G技术越来越普及&#xff0c;汽车智能化发展将越来越迅速。从传统汽车到智能汽车&#xff0c;不是简单功能的增强&#xff0c;而是从单一功能的交通工具变成可移动的办公和娱乐空间&#xff0c;成为物联…

Python(乱学)

字典在转化为其他类型时&#xff0c;会出现是否舍弃value的操作&#xff0c;只有在转化为字符串的时候才不会舍弃value 注释的快捷键是ctrl/ 字符串无法与整数&#xff0c;浮点数&#xff0c;等用加号完成拼接 5不入&#xff1f;&#xff1f;&#xff1f; 还有一种格式化的方法…

AcWing 786. 第k个数——算法基础课题解

AcWing 786. 第k个数 题目描述 给定一个长度为 n的整数数列&#xff0c;以及一个整数 k&#xff0c;请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k。 第二行包含 n 个整数&#xff08;所有整数均在 1∼10^9 范围内&#xff09…

函数参数缺省和内联函数【C++】

文章目录 函数参数缺省函数参数缺省的条件和要求 内联函数内联函数的工作原理内联函数的定义方法内联函数的要求解决方法&#xff1a;直接在.h中定义内联函数的函数体 内联函数再Debug模式下默认是不展开的 函数参数缺省 顾名思义&#xff1a;可以少传一个/多个参数给函数&…

Stream 流和 Lambda 组装复杂父子树形结构

在最近的开发中&#xff0c;遇到了两个类似的需求&#xff1a;都是基于 Stream 的父子树形结构操作&#xff0c;返回 List 集合对象给前端。于是在经过需求分析和探索实践后有了新的认识&#xff0c;现在拿出来和大家作分享交流。 一般来说完成这样的需求大多数人会想到递归&a…

金融汽车科技LLM

汇丰银行 众安保险 1. AIGC重塑保险价值链 小额高频 2.构建智能应用的技术方案演进 增加微服务 长记忆&#xff1a;向量库短记忆&#xff1a;对话历史&#xff0c;思考路径&#xff0c;执行历史 中台架构设计 蔚来汽车在大模型的应用实践 公司介绍 应用架构 应用实践 4.大…

数据结构 - 算法效率|时间复杂度|空间复杂度

目录 1.算法效率 2.时间复杂度 2.1定义 2.2大O渐近表示法 2.3常见时间复杂度计算举例 3.空间复杂度 3.1定义 3.2常见空间复杂度计算举例 1.算法效率 算法的效率常用算法复杂度来衡量&#xff0c;算法复杂度描述了算法在输入数据规模变化时&#xff0c;其运行时间和空间…

rocketmq管理工具rocketmq-console安装

rocketmq-console是一个图形化管理控制台&#xff0c;提供Broker集群状态查看&#xff0c;Topic管理&#xff0c;Producer、Consumer状态展示&#xff0c;消息查询等常用功能&#xff0c;这个功能在安装好RocketMQ后需要额外单独安装、运行。 中文文档地址&#xff1a;https:/…

科技团队治理能力成长路线图

点击&#x1f446;蓝字 关注我们 本文观点&#xff5c;吴穹 主笔&#xff5c;AI小助手 温馨提示&#xff1a;干货长文&#xff0c;建议收藏阅读喔&#xff5e; 引言 2024年3月20日&#xff0c;吴穹博士于上海交通大学上海高级金融学院同一众信托行业金融科技管理者进行了《金融…

基于opencv的SVM算法的车牌识别系统设计与实现

基于opencv的SVM算法的车牌识别系统设计与实现 车牌识别技术是智能交通系统中的一项关键技术&#xff0c;它能够自动识别车辆的车牌号码。本文将详细介绍如何使用Python编程语言结合OpenCV库和SVM算法来实现车牌识别系统。 系统架构 车牌识别系统主要包括以下几个模块&…

前端学习<四>JavaScript基础——01-编程语言和JavaScript简介

计算机语言 概念 计算机语言&#xff1a;人与计算机之间通信的语言。它是人与计算机之间传递信息的媒介&#xff0c;它通过特定的语法规则和语义约定&#xff0c;将人类可理解的指令转化为计算机可以执行的机器指令。 计算机程序&#xff1a;就是计算机所执行的一系列的指令…

docker 部署项目

编写Dockerfile #FROM&#xff1a;基于java:8镜像构建 FROM openjdk:8 #EXPOSE&#xff1a;监听8080端口&#xff0c;暴露容器的8080端口&#xff0c;该端口余项目端口需要一致 EXPOSE 8080 #ARG&#xff1a;引用plugin中配置的 JAR_FILE 文件 ARG JAR_FILE #ADD&#xff1a;将…

OpenHarmony实战:轻量级系统之安全子系统移植

安全子系统提供网络设备连接、认证鉴权等功能&#xff0c;依赖mbedtls实现硬件随机数以及联网功能。 由于每个厂商芯片硬件与实现硬件随机数的方式不同&#xff0c;需要适配硬件随机数接口。 移植指导 OpenHarmony提供了mbedtls的开源三方库&#xff0c;路径为“//third_par…