背景:系统当前在windows的tomcat下并发数,经loadrunner测试,不到100并发..
机器配置:Lenovo thinkpad t400 RA9
web容器: Apache Tomcat 5.5
优化后:经loadrunner测试,并发数可到800
主要进行了三部分的性能调优
一,Tomcat 的内存设置
主要通过修改CATALINA_OPTS 这个数值进行调优.
此数值在tomcat/bin/路径下的 catalina.bat或.sh文件中
此处有两种方式进行优化
1.直接在文件中添加 CATALIN_OPTS=-Xms512m -Xmx1024m
2.在环境变量中添加 CATALINA_OPTS ,键值为 -Xms512m -Xmx1024m
说明:对于tomcat的内存调优,是因为tomcat默认情况下使用128m(也有说64m),当请求并发量足够大的时候,这么少的内存自然是不够用的.而tomcat是使用jvm的,则想到了增加tomcat的内存.
二,Tomcat 的连接数的设置
主要修改了server.xml 文件中的参数
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="1500" minSpareThreads="1000" maxSpareThreads="1200"
enableLookups="false" redirectPort="8443" acceptCount="1500"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
将最大的线程数,可接受连接数,以及初始创建线程数进行调整.同时停止dns解析功能.
这样可以较大程度的提升并发性能.
三,程序本身的优化
1,将许多非静态并且被频繁用到的资源静态化,采用static方式,尽量的减少读写文件等操作
2,将jsp页面静态化
总结: 经过上述的优化措施,系统的并发性能得到了显著提升,这也是根据项目的不同而不同的,由于我的项目过于依赖内存,因此在调整完tomcat的内存大小后,性能就得到了显著提高,同时修改掉多处频繁调用的I/O操作之后,减少了很多并发时候的exception.
ps:本系统的性能瓶颈在于内存.故提升较大.并不能说明,仅调整内存就可像我的系统一样,并发从100提升到800.这仅仅是一个调优的措施而已.
分享到:
相关推荐
在Linux系统中,性能调优是一项关键的任务,它涉及到如何最大化地利用系统资源,提高系统的响应速度和吞吐量,同时降低延时。本篇内容主要涵盖了性能指标、系统变慢的原因分析以及上下文切换的影响。 性能指标是...
性能调优的目标通常包括减少消息处理时间、提高并发处理能力、优化内存使用、最小化磁盘I/O以及降低网络延迟。调优策略需根据实际应用需求和系统环境来制定。 三、配置调优 1. Queue Manager配置:合理设置Queue ...
### Java性能调优知识点概述 ...Java性能调优是一个复杂且细致的过程,涉及到对Java语言特性的深入了解以及对并发编程原理的掌握。通过上述内容的学习,开发者可以更好地理解如何编写出既高效又稳定的Java应用程序。
性能调优是一个系统工程,除了上述针对JVM、I/O及网络层面的调整外,还应关注应用程序代码优化、数据库性能调优以及操作系统的微调。一个完整的调优流程应遵循以下顺序: 1. **代码级优化**:审查并优化应用程序...
本文将基于给定文件的标题、描述、标签以及部分内容,深入探讨如何查询Oracle数据库的最大并发数,以及这一参数对系统性能的影响。 ### Oracle最大并发数查询 在企业级应用中,Oracle数据库因其强大的数据处理能力...
在WebLogic中,性能调优主要包括调整内存配置、线程池设置、JDBC连接池以及其他关键参数。以下是对标题和描述中提及的一些重要参数的详细说明: 1. **实体Bean缓存(max-beans-in-cache)**: 这个参数在`weblogic-...
- **最大并发数**:系统能够同时处理的最大连接数或用户数。 - **服务质量(Quality of Service, QoS)**:如请求出错率、系统的负载等。 - **最长响应时间**:系统能够接受的最长响应时间。 - **每秒交易量...
【性能调优文档_自动化测试】的文档主要涵盖了在性能测试过程中针对各种中间件和系统的调优策略。这里,我们详细解析其中涉及的关键知识点。 **1. 中间件调优** 1.1 **Tomcat调优** 1.1.1 **JVM大小调整** - `...
通过对Tomcat7的优化与性能调优,不仅能够显著提升其处理高并发请求的能力,还能确保应用程序的稳定性和可靠性。在实际操作过程中,开发者应根据自身业务需求灵活调整各项配置参数,以达到最佳效果。此外,还需定期...
性能调优是确保这些应用程序高效运行的关键环节。下面将详细介绍Java EE性能调优的相关知识点。 1. **JVM参数调优**: - **内存配置**:调整初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),以适应应用的内存需求,...
性能测试与调优指南是一份重要的参考资料,其内容涵盖了软件性能测试的整体流程、方法论、结果分析以及性能调优的基本技术。该指南详细阐述了性能测试的目标、类型、阶段、过程,强调了测试者在分析性能需求、制定...
### Sybase性能调优知识点详解 #### 一、概述 Sybase是一种高性能的企业级数据库管理系统,在许多企业级应用中有着广泛的应用。随着业务量的增长,系统可能会遇到性能瓶颈,因此进行有效的性能调优是非常必要的。...
#### 六、性能调优技巧 1. **优化代码**: - 使用更高效的算法。 - 减少不必要的计算。 2. **数据库调优**: - 优化查询语句。 - 使用索引减少搜索时间。 3. **缓存策略**: - 实施缓存机制以减少数据库访问...
JVM性能调优总结 JVM性能调优是Java开发中非常重要的一方面,直接影响到系统的性能和稳定性。本文将总结JVM性能调优的经验和技巧,并提供一些实用的配置参数和建议。 一、堆大小设置 堆大小是JVM性能调优中的一个...
综上所述,Websphere性能调优涉及多方面参数的精细调整,包括JVM、TCP传输通道、线程池、连接池、JVM日志、高速语句缓存、事务日志以及资源监控等。每一步的调优都需紧密结合实际应用环境和硬件条件,以达到最佳性能...
总结来说,Websphere性能调优涉及多个层面,包括Web容器、ORB、JVM堆、数据库连接池、ORB参数、日志记录以及HTTP Server配置等。每个环节的优化都需要结合实际业务负载和系统资源进行,通过精细化调整,实现整体性能...
数据库连接池是服务器性能的关键组成部分,`weblogic数据库连接池.doc`将可能介绍如何有效地管理数据库连接,如设置最大和最小连接数,以及连接超时等,以确保高效的数据访问和避免资源浪费。 `weblogic性能优化....