Tomcat +igrp 性能优化及部署时参数调整
通过前段时间的压力测试及负载疲劳测试,现对系统部署时归纳的经验及注意事项做如下总结:
1) jdk 可以使用1.4或1.5版本,都没有问题,推荐使用1.5
2) tomcat 的jvm建议调整到1024M 即在tomcat/bin/catalina.bat文件头部添加
set JAVA_OPTS=-Xms1024m -Xmx1024m
默认tomcat 最大为64M
IGRP在200并发用户的情况下基本上需要300M以上的jvm支持,所以必须调整,否则并发或负载时都会有问题。
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"/>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jeanjeanfang/archive/2009/10/27/4732392.aspx
分享到:
相关推荐
Tomcat7性能优化调优Tomcat7性能优化调优Tomcat7性能优化调优
Tomcat性能优化.rar Tomcat性能优化.rar
tomcat性能优化
Tomcat性能优化是指通过调整Tomcat服务器的配置和虚拟机参数,以提高Tomcat服务器的性能和可扩展性。Tomcat服务器的性能优化可以分为两类:外部环境调优和自身调优。 外部环境调优是指调整Tomcat运行环境的操作系统...
"Tomcat性能调优总结" ...Tomcat 性能调整需要考虑多方面的因素,包括 JVM 的性能优化、操作系统的选择和配置,以及 Tomcat 自身的参数调整。通过合适的调整,可以提高 Tomcat 的性能和响应速度。
通过优化tomcat提高网站的并发能力。服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
Tomcat性能优化 1. 操作系统2. JAVA 虚拟机3. Tomcat 自身的调整策略
优化提高tomcat性能.Tomcat参数调优 大家也许经常会遇到面试时问你会不会TOMCAT性能调优技术,现在奉上
Tomcat性能优化及JVM内存工作原理,适用于运维人员,开发人员
tomcat7 优化 性能调优,优化tomcat的配置,修改启动模式,开启并且使用线程池,JVM优化,图文说明
tomcat性能优化,了解tomcat内部结构
Tomcat 性能调整,tomcat参数调整,压力测试介绍
tomcat 优化,主要对tomcat进行介绍,对参数进行说明,并进行参数设置调整,提高性能、。
Tomcat7性能优化.
Tomcat性能优化可从外部环境和自身调整两方面着手。 外部环境主要是Tomcat所在服务器的运行环境,包括操作系统层面、部署以及Java虚拟机的配置
tomcat性能调整详细介绍,tomcat性能优化介绍
Tomcat性能调整.pdfTomcat性能调整.pdfTomcat性能调整.pdf
Tomcat性能优化设置tomcat的java虚拟机参数catalina.sh/batWindows下修改 $tomcat$\ bin \ catalina.