服务器配置:
单硬盘,SATA 8MB缓存
测试服务器和loadrunner运行服务器位于同一网段--100MB网络(同一交换机)上,排除网络问题的影响
服务器运行始终,CPU使用率非常低没有超过5% 因此虽然服务器配置低,但是不是性能瓶颈所在
服务器运行在windows server 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. **Connector配置**:调整`Connector`的并发参数,如`maxThreads`定义最大线程数,`minSpareThreads`设置最小空闲线程,确保在高并发下有足够的处理能力。`acceptCount`设定等待队列长度...
7. **安全性**:Tomcat支持多种安全协议,如SSL/TLS,可以配置用户认证和访问控制,保障Web服务的安全性。 8. **扩展性**:Tomcat设计为模块化,可以通过添加或移除组件来扩展功能,如JMX(Java Management ...
在实际调整Tomcat并发线程数时,需要特别注意的是,增加线程数会增加服务器的资源消耗,如果服务器的CPU、内存等资源不足以支撑如此高并发的需求,反而可能造成系统不稳定。因此,仅仅简单地增加maxThreads并不能...
具体参数如`Xms`、`Xmx`控制内存分配,`maxThreads`设置最大并发线程数。 总的来说,Apache Tomcat的安装和配置是一个涉及到多个层面的过程,包括环境变量、服务器配置、应用部署、安全管理以及性能优化。通过深入...
此外,还需要禁止重叠回收,最大故障数改成 65530。 步骤二:调整 IIS 的 AppConcurrentRequestLimit IIS 的 AppConcurrentRequestLimit 是指同时处理的请求数量的限制。默认情况下,IIS 的 ...
- 调整`conf/server.xml`中的线程池参数,如最大线程数和空闲线程存活时间,以适应不同负载。 - 使用JVM内存调优,合理设置`JAVA_OPTS`,如-Xms和-Xmx。 7. **日志管理**: - Tomcat的日志文件默认位于`logs`...
### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...
【描述】提及的"该安装包包括tomcat5.0和tomcat5.5安装程序"意味着用户可以在这个压缩包中找到两个不同版本的安装文件,用于在本地计算机上安装Tomcat服务。这两个版本之间的主要区别在于功能增强和性能优化,以及对...
2. **连接池**:Tomcat的连接池(`conf/server.xml`中的`<Executor>`元素)可以配置以提高并发性能,例如设置最大线程数和空闲线程存活时间。 3. **性能调优**:根据应用负载调整参数,如增大堆内存、优化JVM设置、...
此外,还可以根据需求调整Redis的配置,例如设置过期时间、最大连接数等,以优化性能和资源使用。 6. **安全性与性能**: 使用Redis存储会话数据可能会增加网络I/O,因此需要评估网络带宽和Redis服务器的性能。...
还可以根据性能需求调整Redis的相关配置,比如最大连接数、内存限制等。 此外,标签中的“源码”意味着我们可以通过阅读和理解Tomcat和RedisSessionManager的源代码来深入理解其工作原理。这有助于定制或优化...
通过修改Connector的配置,可以优化服务器性能,例如设置最大连接数、超时时间等。 4. **Executor**: Executor是Tomcat 5.5引入的一个新特性,允许开发者自定义线程池来处理请求。这在处理大量并发请求时非常有用,...
1. 用户角色与认证:Tomcat支持基于角色的访问控制(RBAC),你可以在`conf/tomcat-users.xml`中定义用户、角色和权限。 2. 配置 Realm:Realm是Tomcat中验证用户身份的组件,可以连接到数据库、LDAP服务器等进行...
通过对Tomcat7进行合理的配置和优化,不仅可以提高系统的并发处理能力,还能有效降低资源消耗,提升用户体验。本文从服务器资源的角度出发,介绍了Tomcat管理员账户配置、服务器间通信协议、运行模式选择、执行器...
通过调整Tomcat的配置参数,如最大线程数、连接超时时间、缓冲区大小等,可以进一步优化服务器性能。 8. **集成与扩展** Tomcat可以轻松与其他Java技术如Spring、Hibernate等集成,也可以与Apache HTTP Server、...
- Tomcat虽然不完全符合Java EE标准,但可以支持一部分Java EE功能,如EJB轻量级实现(通过Tomcat-Java EE Bridge,如TomEE)。 - 对于简单Web应用,Tomcat足够使用,对于更复杂的Java EE应用,可能需要使用像...
6. 监控 Apache 连接数:可以使用 ps -ef | grep httpd | wc -l 命令查看当前的 Apache 连接数,并根据连接数设置来判断服务器的稳定性。 二、Tomcat 配置文件 Tomcat 的配置文件包括 server.xml、web.xml、tomcat...
同时,合理配置Tomcat的运行参数(如最大线程数、内存分配等)也是至关重要的,这有助于防止服务器过载并确保服务的稳定性。 总的来说,Apache Tomcat 8.5.47作为一款成熟的Java Web服务器,为开发者提供了便利的...
- 调整连接器的线程池大小,以适应预期的并发用户数。 - 使用合适的JVM参数进行内存配置,避免内存溢出。 - 定期更新到最新安全补丁,确保服务器安全。 总结,Apache Tomcat 8.5.24绿色版是一款高效、易于部署的Web...