参考: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 能稳定支持的最大用户并发数(详解)相关推荐

  1. 单台jmeter支持最大的并发数_jmeter 预测某网页最大用户并发数;

    在jmeter中,提到m并发,你可能马上想到线程数设置为m: 调节服务器压力的是rps,即每秒请求数:rps由线程数,循环次数,ramp-up time调节: 问题: 有一个页面,需要测试一下最大支持 ...

  2. Tomcat安装、配置、优化及负载均衡详解

    博客园 首页 新随笔 联系 管理 订阅 随笔- 31  文章- 0  评论- 25  Tomcat安装.配置.优化及负载均衡详解 一.常见JavaWeb服务器      1.WebLogic:是BEA ...

  3. java web流量阀值_Javaweb应用使用限流处理大量的并发请求详解

    在web应用中,同一时间有大量的客户端请求同时发送到服务器,例如抢购.秒杀等.这个时候如何避免将大量的请求同时发送到业务系统. 第一种方法:在容器中配置最大请求数,如果大于改请求数,则客户端阻塞.该方 ...

  4. Java JUC并发编程详解

    Java JUC并发编程详解 1. JUC概述 1.1 JUC简介 1.2 进程与线程 1.2 并发与并行 1.3 用户线程和守护线程 2. Lock接口 2.1 Synchronized 2.2 什 ...

  5. IIS连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解

    IIS:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池的最大工作进程数详解 iis性能指标的各种概念:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池 ...

  6. JAVA 多线程并发超详解

    JAVA 多线程并发超详解(未完,下一篇文章还有) 1. JAVA 多线程并发 1.1.1. JAVA 并发知识库 1.1.2. JAVA 线程实现/创建方式 1.1.2.1. 继承 Thread 类 ...

  7. 高并发之并发容器详解

    高并发之并发容器详解 一.vector Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口 ...

  8. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

  9. python编程用户登陆c_django实现用户登陆功能详解

    简介: Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python ...

最新文章

  1. 第5章 图像分类的数据集
  2. hi35183e增加exfat文件系统的支持
  3. python教学网站-自学python有什么网站
  4. nfs服务器与客户端配置
  5. .NET Core 微信小程序支付——(统一下单)
  6. PageHelper.cs(20170223)
  7. 012.成型版回声服务器
  8. Docker | 基于docker启动jar包,并进行更新
  9. 安装谷歌 axure插件
  10. 【干货满满】初级银行从业考试《个人理财》重点梳理
  11. Java实现判断中文字符串长度
  12. 聊聊我的2021,总结与展望
  13. 阅读笔记:XModal-ID: Through-Wall Person Identification from Candidate Video Footage Using WiFi
  14. 4月13日,每天30秒,昨夜今晨一览无余/两款iPhone 15 Pro将取消固态按键设计/法国正在考虑对苹果采取反垄断行动
  15. 关于四叶玫瑰花数的问题
  16. 豆瓣电影排行榜下载,main主文件代码(未完善版)
  17. java 线性回归_多元线性回归----Java简单实现
  18. Python中的排除sort函数的参数key:a.sort(key=lambda x: x[1])是什么意思
  19. 一寸相思千万绪,人间没个安排处。—第二十八天
  20. Spring NoSuchBeanDefinitionException原因分析

热门文章

  1. 利用proteus软件设计音频输出电路
  2. 搜索引擎的基本工作流程
  3. 安卓出现闪退是什么情况
  4. vue3 的组件通信以及ref的使用v-model
  5. 翻译的概念和翻译的用途
  6. 项目代码调试-问题解决方案
  7. AndroidStudio如何快速制作.so
  8. 机器视觉LED光源类型及技术简介
  9. python 数字转十六进制_405. 数字转换为十六进制数(Python)
  10. VS2017 DLL中调用_beginthreadex创建线程