Tomcat 能稳定支持的最大用户并发数(详解)
参考:http://blog.sina.com.cn/s/blog_68b7d2f50101ann7.html
服务器配置:
单硬盘,SATA 8MB缓存
测试服务器和loadrunner运行服务器位于同一网段--100MB网络(同一交换机)上,排除网络问题的影响
服务器运行始终,CPU使用率非常低没有超过5% 因此虽然服务器配置低,但是不是性能瓶颈所在
服务器运行在windowsserver 2003 sp2中文版(正版系统)
tomcat内存的设置:1.4GBJVM+256MB的池
set JAVA_HOME=C:\JAVA\JDK15
set CATALINA_OPTS=-server -Xms 1400m -Xmx1400m -XX:PermSize=256m -XX:MaxPermSize=256m
tomcat线程的设置:初始产生1000线程数最大支持2000线程
<Connector port="80" maxHttpHeaderSize="8192"maxThreads="4000" minSpareThreads="1000" maxSpareThreads="2000"enableLookups="false" redirectPort="8443" acceptCount="2000"connectionTimeout="20000" disableUploadTimeout="true" />
需要显示的JSP页面:index.jsp
<html>
<body>
test---tomcat
<%System.out.println("===========================");System.out.println("===========================");System.out.println("===========================");System.out.println("===========================");System.out.println("==========================="); %>
</body>
</html>
类似于静态页面,以此来判断tomcat支持的最大的并发用户数量
使用loadrunner设置1000并发用户数进行压力测试。每两秒钟增加一个用户,以此递增,直至1000后,然后再按照两秒钟一个用户递减直至用户数位0.
测试结果:
Transaction Response Time Under Load 1可以看到在达到600用户同时在线的时候,系统响应时间为6秒钟 100人-----响应时间0.8秒 完美 150人-----响应时间1秒 完美 200人-----响应时间1.5秒 响应时间有微小波动 比较完美 250人-----响应时间1.8秒 比较完美(此时是理想情况下最大的并发用户数量) 280人-----开始出现连接丢失问题,连接开始不稳定 300人-----响应时间3秒 响应时间有较大波动峰值为6秒 较差 350人-----响应时间3秒 开始大量出现连接丢失问题 连接很不稳定 400人-----响应时间3.8秒 连接丢失数量达到3000次以上 450人-----响应时间4秒 连接丢失数量达到6000次以上 500人-----响应时间4秒 连接丢失数量达到11000次以上 550人-----响应时间6秒 连接丢失数量达到21000次以上 600人-----响应时间6秒 连接丢失数量达到25000次以上 600人开始系统出现异常情况,因此停止测试。测试数据到此为止。 |
每秒的点击次数:
虚拟用户递增情况
网络流量
测试过程中成功和失败的响应结果:
Tomcat 能稳定支持的最大用户并发数(详解)相关推荐
- 单台jmeter支持最大的并发数_jmeter 预测某网页最大用户并发数;
在jmeter中,提到m并发,你可能马上想到线程数设置为m: 调节服务器压力的是rps,即每秒请求数:rps由线程数,循环次数,ramp-up time调节: 问题: 有一个页面,需要测试一下最大支持 ...
- Tomcat安装、配置、优化及负载均衡详解
博客园 首页 新随笔 联系 管理 订阅 随笔- 31 文章- 0 评论- 25 Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器 1.WebLogic:是BEA ...
- java web流量阀值_Javaweb应用使用限流处理大量的并发请求详解
在web应用中,同一时间有大量的客户端请求同时发送到服务器,例如抢购.秒杀等.这个时候如何避免将大量的请求同时发送到业务系统. 第一种方法:在容器中配置最大请求数,如果大于改请求数,则客户端阻塞.该方 ...
- Java JUC并发编程详解
Java JUC并发编程详解 1. JUC概述 1.1 JUC简介 1.2 进程与线程 1.2 并发与并行 1.3 用户线程和守护线程 2. Lock接口 2.1 Synchronized 2.2 什 ...
- IIS连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解
IIS:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池的最大工作进程数详解 iis性能指标的各种概念:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池 ...
- JAVA 多线程并发超详解
JAVA 多线程并发超详解(未完,下一篇文章还有) 1. JAVA 多线程并发 1.1.1. JAVA 并发知识库 1.1.2. JAVA 线程实现/创建方式 1.1.2.1. 继承 Thread 类 ...
- 高并发之并发容器详解
高并发之并发容器详解 一.vector Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口 ...
- linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...
一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...
- python编程用户登陆c_django实现用户登陆功能详解
简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...
最新文章
- 第5章 图像分类的数据集
- hi35183e增加exfat文件系统的支持
- python教学网站-自学python有什么网站
- nfs服务器与客户端配置
- .NET Core 微信小程序支付——(统一下单)
- PageHelper.cs(20170223)
- 012.成型版回声服务器
- Docker | 基于docker启动jar包,并进行更新
- 安装谷歌 axure插件
- 【干货满满】初级银行从业考试《个人理财》重点梳理
- Java实现判断中文字符串长度
- 聊聊我的2021,总结与展望
- 阅读笔记:XModal-ID: Through-Wall Person Identification from Candidate Video Footage Using WiFi
- 4月13日,每天30秒,昨夜今晨一览无余/两款iPhone 15 Pro将取消固态按键设计/法国正在考虑对苹果采取反垄断行动
- 关于四叶玫瑰花数的问题
- 豆瓣电影排行榜下载,main主文件代码(未完善版)
- java 线性回归_多元线性回归----Java简单实现
- Python中的排除sort函数的参数key:a.sort(key=lambda x: x[1])是什么意思
- 一寸相思千万绪,人间没个安排处。—第二十八天
- Spring NoSuchBeanDefinitionException原因分析