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

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.rhkb.cn/news/293295.html

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

相关文章

ClickHouse初体验

1.clickHouse是啥? ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的列式存储数据库(DBMS),使用 C语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告 2.clickHouse的特点 2.1列式存储 对于列的聚合&…

无忧微服务:如何实现大流量下新版本的发布自由

作者:项良、十眠 微服务上云门槛降低,用好微服务才是关键 据调研数据显示,约 70% 的生产故障是由变更引起的。在阿里云上的企业应用如茶百道、极氪汽车和来电等,他们是如何解决变更引起的稳定性风险,实现了在白天高流…

机器学习每周挑战——旅游景点数据分析

数据的截图,数据的说明: # 字段 数据类型 # 城市 string # 名称 string # 星级 string # 评分 float # 价格 float # 销量 int # 省/市/区 string # 坐标 string # 简介 string # 是否免费 bool # 具体地址 string拿到数据…

神奇的css radial-gradient

使用css radial-gradient属性,创造一个中间凹陷进去的形状。如下图 background: radial-gradient(circle at 50% -0.06rem, transparent 0.1rem, white 0) top left 100% no-repeat;

如何在极狐GitLab 自定义 Pages 域名、SSL/TLS 证书

本文作者:徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了在极狐GitLab 用户…

【41-60】计算机网络基础知识(非常详细)从零基础入门到精通,看完这一篇就够了

【41-60】计算机网络基础知识(非常详细)从零基础入门到精通,看完这一篇就够了 以下是本文参考的资料 欢迎大家查收原版 本版本仅作个人笔记使用41、使用 Session 的过程是怎样的?42、Session和cookie应该如何去选择(适…

算法学习——LeetCode力扣动态规划篇2(343. 整数拆分、96. 不同的二叉搜索树、416. 分割等和子集、1049. 最后一块石头的重量 II)

算法学习——LeetCode力扣动态规划篇2 343. 整数拆分 343. 整数拆分 - 力扣(LeetCode) 描述 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得…

网络套接字补充——UDP网络编程

五、UDP网络编程 ​ 1.对于服务器使用智能指针维护生命周期;2.创建UDP套接字;3.绑定端口号,包括设置服务器端口号和IP地址,端口号一般是2字节使用uint16_t,而IP地址用户习惯使用点分十进制格式所以传入的是string类型…

Stream流的详细说明

什么是stream流 Stream流是指一种数据处理的概念,它可以将数据以连续的方式传输,而不用等待整个数据集全部加载完成。在计算机编程中,Stream流通常用于处理大数据集或实时数据流。 Stream流可以分为输入流和输出流,输入流用于从数…

应用开发平台集成表单设计器系列之6——表单构造器集成实战

背景 平台需要实现自定义表单功能,作为低代码开发的一部分,通过技术预研和技术选型,选择form-create和form-create-designer这两个组件进行集成作为实现方案。通过深入了解和技术验证,确认了组件的功能能满足需求,具备…

Android 手机恢复出厂设置后可以恢复数据吗?

将 Android 手机恢复出厂设置是否会永久删除所有内容,或者您​​仍然可以检索部分数据吗? 如果您无法再使用 Android 手机,唯一的解决方案可能是将其恢复出厂设置。恢复出厂设置(也称为硬重置)会删除设备中的所有设置…

Qt案例 调用WINDOWS API中的SETUPAPI.H库获取设备管理器中设备的详细信息中的属性值(二)

使用Qt调用windows api中的setupapi.h库中的SetupDiGetDeviceRegistryProperty和SetupDiGetDeviceProperty函数获取设备管理器中的设备详细信息中的属性值,包括设备实例路径,硬件id,驱动inf名称,驱动版本,显示名称,类名…

数据结构——二叉树——堆

前言: 在前面我们已经学习了数据结构的基础操作:顺序表和链表及其相关内容,今天我们来学一点有些难度的知识——数据结构中的二叉树,今天我们先来学习二叉树中堆的知识,这部分内容还是非常有意思的,下面我们…

虚拟机Linux(centos)安装python3.8(超详细)

一、Python下载 下载地址:https://www.python.org/downloads/source/ 输入下面网址即可直接下载: python3.8:https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz python3.6:https://www.python.org/ftp/python/3.6.5/…

微信小程序(黑马优购:登录)

1.点击结算进行条件判断 user.js //数据 state: () >({ // address: {} address: JSON.parse(uni.getStorageSync(address) || {}), token: }), my-settle.vue computed: { ...mapGetters(m_cart,[checkedCount,total,checkedGoodsAmount]), …

IP种子是什么?理解和应用

在网络世界中,IP种子是一个广泛应用于文件共享和网络下载领域的概念。它是一种特殊的标识符,用于识别和连接到基于对等网络(P2P)协议的文件共享网络中的用户或节点。本文将深入探讨IP种子的含义、作用以及其在网络中的应用。 IP地…

【Linux】TCP网络套接字编程+守护进程

文章目录 日志类(完成TCP/UDP套接字常见连接过程中的日志打印)单进程版本的服务器客户端通信多进程版本和多线程版本守护进程化的多线程服务器 日志类(完成TCP/UDP套接字常见连接过程中的日志打印) 为了让我们的代码更规范化&…

瑞_23种设计模式_观察者模式

文章目录 1 观察者模式(Observer Pattern)1.1 介绍1.2 概述1.3 观察者模式的结构1.4 观察者模式的优缺点1.5 观察者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK中提供的观察者模式实现 ★4.1 Observable类4.2 Obse…

Day63-LVS四层负载均衡及结合Nginx7层负载均衡实践

Day63-LVS四层负载均衡及结合Nginx7层负载均衡实践 1. LVS(Linux Virtual Server)介绍2. IPVS(LVS)发展史3. IPVS软件工作层次图4. LVS技术点小结5. LVS的4模式原理讲解5.1 NAT(Network AddressTranslation),中文网络地…

《Retrieval-Augmented Generation for Large Language Models: A Survey》 AI 解读

论文链接:Retrieval-Augmented Generation for Large Language Models: A Survey 论文标题:《Retrieval-Augmented Generation for Large Language Models: A Survey》 一译中文版地址: https://yiyibooks.cn/arxiv/2312.10997v5/index.htm…