Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
下面介绍一下tomcat的性能优化及部署时的参数调整。
1、jdk的选择:
jdk 可以使用1.4或1.5版本,都没有问题,推荐使用1.5
2、jvm的设置:
tomcat 的jvm建议调整到1024M 即在tomcat/bin/catalina.bat文件头部添加
set JAVA_OPTS=-Xms1024m -Xmx1024m 默认tomcat 最大为64M
3、调整tomcat的server.xml 其中的参数配置,例
<Connector port=”8080″ maxHttpHeaderSize=”8192″
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″
disableUploadTimeout=”true” URIEncoding=”GBK” />
将其中的maxThreads=”150″ 修改为maxThreads=”1500″ ,即可以最大承载1500个并发事务。一个用户基本上请求一次服务需要二个线程进行支持(一个是request,一个是response)。这样IGRP 就可以承载最高750个用户的完全并发。maxThreads默认tomcat配置为200个。
4、不要遗漏URIEncoding=”GBK”,能使页面url传递中文参数时保证正确。
5、如果使用了dipper2的链接池,调整igrp的 global-config.xml 将数据库链接的max值修改成500,(需要将oracle配置里的processor值相应改大(最好修改为1000以上),否则无效),即igrp并 发时链接池可以承载500个数据库链接,这样配置基本上可以保证200个用户同时并发时能从数据库链接池里得到数据库链接。
6、如果使用tomcat自带的dbcp数据库链接池, tomcat5.0配置如下
先修改server.xml,增加如下内容,在 <GlobalNamingResources>标签里增加
<Resource name=”CarmotDS” type=”javax.sql.DataSource”/>
<ResourceParams name=”CarmotDS”>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.1.12:1521:igrp</value>
</parameter>
<parameter>
<name>password</name>
<value>carmot</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>500</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>9000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>carmot_ystest</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>20</value>
</parameter>
</ResourceParams>
maxActive 是最大激活连接数,这里取值为500,表示同时最多有500个数据库连接。maxIdle是最大的空闲连接数,这里取值为20,表示即使没有数据库连接时 依然可以保持20空闲的连接,而不被清除,随时处于待命状态。MaxWait是最大等待秒钟数,这里取值-1,表示无限等待,直到超时为止,也可取值 9000,表示9秒后超时。
修改conf\web.xml,增加如下内容
<resource-ref>
<description>DB Connection</description>
<res-ref-name>CarmotDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
然后修改 conf\Catalina\localhost\ROOT.xml,在context标签里增加如下内容:
<ResourceLink global=”CarmotDS” name=”CarmotDS” type=”javax.sql.DataSource”/>
Tomcat 5.5以上版本可以直接修改conf\Catalina\localhost\ROOT.xml,,在context标签里增加如下内容:
<Resource name=” CarmotDS ” auth=”Container” type=”javax.sql.DataSource”
maxActive=”500″ maxIdle=”20″ maxWait=”9000″
driverClassName=”oracle.jdbc.driver.OracleDriver”
username=”carmot_ystest” password=”carmot”
url=”jdbc:oracle:thin:@192.168.1.12:1521:igrp”
defaultAutoCommit=”true” removeAbandoned=”true”
removeAbandonedTimeout=”60″ logAbandoned=”true”/>
removeAbandonedTimeout=60,表示60秒没有使用连接会自己回收资源.
修改global-config.xml
<datasource>java:comp/env/CarmotDS</datasource>
7、Tomcat管理,必须安装admin(可以到http://tomcat.apache.org/download-55.cgi下载Administration Web Application模块)或manager模块
Tomcat5.5版本还需先修改conf/ tomcat-users.xml 文件
增加如下内容:
<role rolename=”manager”/>
<role rolename=”admin”/>
<user username=”admin” password=”admin” roles=”admin,manager”/>
配置链接池和管理tomcat用户等可以使用admin模块
http://localhost:8080/admin/index.jsp
察看tomcat状态或部署应用可以使用manager模块 (内存,线程等监控)
http://localhost:8080/manager/status
8、日志
<Logger className=”org.apache.catalina.logger.FileLogger” prefix=”localhost_log.” suffix=”.txt” timestamp=”true”/>
<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs” prefix=”access_log.” suffix=”.log” pattern=”combined” fileDateFormat=”yyyy-MM-dd” resolveHosts=”false”/>
from:http://www.runqian.com.cn/archives/3398.html
相关推荐
Tomcat优化是提升Java Web应用性能的关键步骤,特别是在使用Tomcat 7这个版本时,优化工作显得尤为重要。本文将深入探讨基于Tomcat 7的优化策略,包括配置调整、AJP连接器的禁用以及JVM参数的优化。 一、Tomcat配置...
### TOMCAT优化详解 #### 一、引言 随着互联网技术的发展及企业级应用的不断扩展,服务器性能优化成为提高用户体验、确保业务稳定的关键因素之一。Apache Tomcat作为一款广泛使用的开源Servlet容器,其性能直接...
Tomcat 优化相关问题 Tomcat 优化是指对 Apache Tomcat 服务器进行性能调整和优化,以提高其处理请求的速度和效率。下面是 Tomcat 优化相关问题的详细知识点: 一、JVM 参数调优 在 Tomcat 中,JVM 参数调优是...
【标签】:“Tomcat优化”进一步确认了我们要关注的是Tomcat的整体优化策略,这包括但不限于启动速度、并发能力、内存使用效率等方面。 【文件】:“Tomcat7性能优化调优.docx”可能包含了关于Tomcat7性能优化的...
【标题】:Tomcat日志切割与Tomcat优化 【内容】: Tomcat作为流行的Java Servlet容器,其性能和日志管理是运维人员关注的重点。日志切割是保持日志文件大小合理、便于管理和分析的重要手段,而Tomcat优化则关乎...
### Tomcat优化——Tomcat 的性能调优的原理和方法 #### 一、概述 Tomcat作为一款广泛使用的开源Web服务器容器,其性能直接影响到基于它的应用程序的表现。本文旨在介绍Tomcat性能调优的基本原理与具体实施方法,...
【Tomcat优化与监控】是IT领域中针对服务器性能提升和状态监控的重要环节,尤其是在运行Java应用程序时,Tomcat作为广泛使用的应用服务器,其优化能够显著提升系统性能和稳定性。以下将详细介绍标题和描述中涉及的...
【标题】:Tomcat优化与安全强化指南 【描述】:本文将深入探讨Tomcat服务器的优化策略和安全配置规范,以确保应用高效稳定运行并防止潜在的安全风险。 【标签】:Tomcat优化 服务器安全 【正文】: Tomcat是一...
以下是对“windows64位环境tomcat7.0、8.0下载(内含一张tomcat优化代码截图)”这一主题的详细解读。 首先,Apache Tomcat 7.0.70和8.0.5是两个不同版本的Tomcat,每个版本都有其特定的特性和改进。Tomcat 7.0是7.x...
### Tomcat优化调优知识点详解 #### 一、Tomcat简介及重要性 Tomcat作为一款免费且开源的Web应用服务器软件,在Java开发领域占据着举足轻重的地位。其核心功能是支持运行Java Servlet/JSP,同时也因其轻量级、易用...
包含以上是个包,只要应用于LINUX下,用于TOMCAT优化apr连接器使用的 说明下关于TOMCAT调优一种建议 1 Connector介绍 1.1 Connector的种类 Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector...
Tomcat优化配置是提升Java应用程序性能的关键步骤,尤其是对于运行在Tomcat上的Web应用。本篇文章将详细讲解Tomcat的内存优化和连接器配置优化,帮助你确保服务器稳定且高效地运行。 首先,我们关注Tomcat的内存...
《深入探讨Tomcat优化》 在Java Web开发领域,Tomcat作为一款广泛应用的开源Servlet容器,其性能优化是提升系统整体效率的关键环节。面试中,掌握Tomcat的优化技巧不仅能够展现出开发者对服务器管理的深入理解,也...
【标题】中的“Tomcat优化相关问题”是一个关键主题,这通常涉及到服务器性能提升、稳定性增强以及资源管理等核心议题。Tomcat是Apache软件基金会的一个开源项目,它是一个小巧且高效的Java Servlet容器,广泛用于...