Jmeter系列(5)线程数到底能设置多大

疑惑

  • 一台设备的线程数到底可以设置多大?

线程数设置

经过一番搜索找到了这样的答案

  • Linux下,2g的 java内存,1m 的栈空间,最大启动线程数=2000
  • 线程数建议不超过1000
  • jmeter 能启动多少线程,由你的堆内存和栈内存决定

在找线程数最大值的时候,我也在想为什么要设置最大值呢?随心所欲些不好么?

然后在搜索的过程中,会发现很多问题是,jmeter运行过程中卡死,内存溢出等问题,这类问题基本都是运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限,导致内存溢出。

最后在官网中找到如下的答案
在这里插入图片描述
在这里需要了解三个关键字Xms、Xmx,MaxMetaspaceSize

-Xms1g表示JVM启动时分配的最大堆内存为1GB。当JVM启动时,它会尝试分配最小可用内存,这里设置的是这个最小值。

-Xmx1g表示JVM最大可用堆内存为1GB。当JVM启动后,它将尝试使用最大可用内存,这里设置的是这个最大值。

-XX:MaxMetaspaceSize=256m表示JVM的最大元空间内存为256MB。元空间是Java 8及以后版本中用于存储类的元数据(如类的结构、方法和字段的信息等)的内存区域。通过设置这个参数,可以限制元空间的最大大小。

如果说一个线程数占1M的话,可以根据这个堆内存大小进行计算,这里可以设置1024个线程数。

在哪里设置

找到jmeter/bin目录下
window 在jmeter.bat文件下设置
在这里插入图片描述

我以为mac的话,会在jmeter.sh文件内设置,结果找不到关键字…
官网推荐,创建setenv.sh文件。
在这里插入图片描述
注意⚠️:这里的大小也并非随意设置,推荐设置内存50%以下。eg:16G内存,推荐设置不超过8G。

现在基本可以确定了,线程数设置多大合适了。

疑惑

  • -XX:MaxMetaspaceSize 值大小与内存设置的大小有何关系
  • 一个线程数的占用内存是否可以设置?没有找到对应内容。
回答: 在压测中,jmeter线程数和并发数是两个不同的概念。jmeter线程数是指在jmeter中模拟的并发用户数,即同时发送请求的线程数。而并发数是指系统同时处理的请求数量,也可以理解为每秒发送的请求数(RPS或TPS)。\[1\]\[3\] 误区中提到了一种常见的误解,即直接根据tps来确定jmeter线程数。这种方法是不准确的,因为tps只是每秒发送的请求数量,并不能直接对应到jmeter线程数。\[1\] 实际上,确定jmeter线程数需要综合考虑个因素,包括系统的性能指标、目标负载和测试需求。一般来说,可以通过逐步增加jmeter线程数并观察系统的性能指标(如响应时间、吞吐量)来确定最佳的jmeter线程数。\[2\] 因此,jmeter线程数和并发数是两个不同的概念,需要根据具体的测试需求和系统性能来确定最佳的配置。 #### 引用[.reference_title] - *1* *2* [jmeter线程数与用户数、tps的认知误区](https://blog.csdn.net/LANNY8588/article/details/120390534)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Jmeter服务器性能压测之—QPS/RPS/TPS/RT/并发数/并发连接数/并发用户数/线程数/吞吐量等概念详解](https://blog.csdn.net/qq_35603268/article/details/103125955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值