tomcat maxThread 压力测试 700 并发以内最好

news/2025/1/12 18:46:00/

以前一直简单的认为多线程=高效率。其实多线程本身并不能提高 cpu 效率,线程过多反而会降低 cpu 效率。当 cpu 核心数<线程数时,cpu 就需要在多个线程直接来回切换,以保证每个线程都会获得 cpu 时间,即通常我们说的并发执行。所以 max-threads 的配置绝对不是越大越好。

4cpu 32G 内存,目前测试: 700合适.

tomcat 配置内存分配: JAVA_OPTS="-server -Xmx2g -Xms2g -Xmn512m -Xss256k -XX:+DisableExplicitGC  -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Duser.timezone=GMT+8"

 

里我们分别测试五分钟持续压测情况下200、400、600、800、1000的并发情况

这里我们分别测试1分钟持续压测情况下100、150、200、400、600、800、1000的并发情况

按50用户同时的点击率相当于200用户的在线率计算 :

600并发 为稳定值,即76点击*4 = 304人在线为佳, 最高并发1000,支持300点击*4= 1200人左右,

800并发开始出现错误,3.8%左右,为服务器返回不稳定。

300-1200人同时在线会卡顿,但系统不崩溃,因为后台用了apr模式 + 线程池技术。

100并发: 吞吐量每秒 9.4 , 页面正常







150:并发: 吞吐量每秒 37-42 , 页面正常





200:并发: 吞吐量每秒 41-51 , 页面正常





300:并发: 吞吐量每秒 41-51 , 页面加载有慢





400:并发: 吞吐量每秒 63 , 页面加载5秒才加载完成。





600:并发: 吞吐量每秒 76 , 页面加载5秒才加载完成,系统正常。





700:并发: 吞吐量每秒 345 ,出错率 1.8% 页面第一次加载5秒加载完成,系统正常。





800:并发: 吞吐量每秒 340 , ,出错率 3.3% 页面第一次加载5秒加载完成,系统正常。





1000:并发: 吞吐量每秒 225 , 页面第一次加载5秒加载完成,系统正常。





在性能稳定的情况下,才可以套用公式去计算出最大并发数

1:稳定状态下,最大 RPS= 793/S

2:稳定情况下,响应时间大约长期保持在160 ms

3:稳定情况下,峰值并发数大约是 793*160(并发数 = RPS * 响应时间)=126

4:稳定情况下,峰值并发=平均并发 + 3*√平均并发,所以得出平均并发大约是 96

---------------------------------------------------------------------------------------------------------------------------------------------------------------

并发数 = RPS * 响应时间


http://www.ppmy.cn/news/87319.html

相关文章

PCB~电磁干扰

电磁辐射 • 两个主要的电磁来源 • 电流穿过一个金属会产生一个磁场 • 在磁场中放置一个磁场会产生感应电流 • 导体的形状会影响流经它的电流所产生的磁场强度&#xff0c;反之变然 EMI&#xff1a;电磁干扰 • EMI:Electro-Magnetic Interference • EMI代表的是一个设…

Linux之文件目录类命令

文件目录类命令 pwd&#xff1a;显示当前工作目录的绝对路径 基本语法 pwd案例 [rootDemo-Server ~]# pwd /rootls&#xff1a;列出目录的内容 基本语法 ls [选项] [目录或是文件]选项说明 选项说明-a全部文件&#xff0c;连同隐藏文件&#xff08;开头为.的文件&#x…

pdf怎么合并在一起?软件操作更高效

PDF格式已经成为了许多文档和表格的首选格式。然而&#xff0c;当你需要合并多个PDF文件时&#xff0c;可能会遇到一些麻烦&#xff0c;在本篇文章中&#xff0c;我们将向您介绍一种简单易用的方法来合并PDF文件。 以下是可以用来合并PDF文件的软件&#xff1a; - PDF转换器&a…

(学习日记)AD学习 #2

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

JavaScript实现通过表格方式显示三角形的代码

以下为实现通过表格方式显示三角形的程序代码和运行截图 目录 前言 一、通过表格方式显示三角形 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0c;您可以在目录里进行快速查找&#xff1b; 2.本博文代码可以根据题目要…

Linux 内存管理全面分析

前言&#xff1a; 还是习惯性的以前言开篇&#xff0c;“深入骨髓”的程序猿思想&#xff0c;干啥事都想从main 开始~~ 在Android 项目中接触内存管理相关的有一段时间了&#xff0c;中间看了很多代码&#xff0c;看了忘&#xff0c;忘了看&#xff0c;反反复复&#xff0c;索…

JVM--解析运行期优化与JIT编译器

本篇博客&#xff0c;我们来谈一谈JVM&#xff08;HotSpot&#xff09;为了提高Java程序的运行效率&#xff0c;都实现了哪些激动人心的技术&#xff5e; 1 JIT编译器的引入 首先我们这篇文章中所说的编译器都是指JVM的组成部分之一---即时编译器&#xff08;JIT&#xff09;…

Debug | Litemall项目上线

文章目录 1. litemall资源1.1 Litemall项目开源网址1.2 Litemall网盘地址 2. 项目上线2.1 项目框架2.2 项目配置2.3 依赖工具安装2.4 数据库导入2.5 启动小商城和管理后台的后台服务2.6 启动管理后台的前台服务 3项目展示&#xff1a; 1. litemall资源 1.1 Litemall项目开源网…