Tomcat6.x - 性能参数调整

1.软硬件环境:
应用服务器:64位Windows2003 Server 2cpu 4GB RAM
JDK版本:64位1.5.22
Tomcat版本:6.0.16

2.startup.bat文件中加入设置内存参数:
Java代码
  1. SET CATALINA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m  
  1. SET CATALINA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m  


3.设置线程池及网络连接
   
Java代码
  1. <!--线程池-->  
  2. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"   
  3.     maxThreads="300" minSpareThreads="100"/>  
  4. <!--网络连接-->  
  5. <Connector port="8080" protocol="HTTP/1.1"   
  6.            connectionTimeout="20000"   
  7.            redirectPort="9443"   
  8.            executor="tomcatThreadPool"  
  9.            compression="on"  
  10.            noCompressionUserAgents="gozilla, traviata"   
  11.       compressableMimeType="text/html,text/xml,text/javascript,text/css" />  
  1. <!--线程池-->  
  2. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"   
  3.     maxThreads="300" minSpareThreads="100"/>  
  4. <!--网络连接-->  
  5. <Connector port="8080" protocol="HTTP/1.1"   
  6.            connectionTimeout="20000"   
  7.            redirectPort="9443"   
  8.            executor="tomcatThreadPool"  
  9.            compression="on"  
  10.            noCompressionUserAgents="gozilla, traviata"   
  11.       compressableMimeType="text/html,text/xml,text/javascript,text/css" />  


4.参数详细解释:
-Xms[初始化堆内存大小]
-Xmx[可以使用的最大堆内存]
PermSize[永久生成对象如:class对象、方法对象这些可反射(reflective)对象所分配的初始内存,这些内存不包括在Heap(堆内存)区之中]
MaxPermSize[永久生成对象所使用的最大内存]
maxThreads[最大线程数,受限于操作系统支持的网络连接数,一般windows为2000左右,linux为1000左右]
minSpareThreads[最小空闲线程,线程池初始线程数]
maxSpareThreads[最大空闲线程,一旦空闲线程数超出该数字,tomcat会自动关闭不再需要的线程]
connectionTimeout[网络连接超时时间(毫秒),0为永不超时]
compression[压缩传输,能够些许提高服务器与客户端的网络传输效率]

5.以上参数调整信息仅供参考,实际项目中应根据系统的实际运行情况做调整
可以使用tomcat自带的监控工具进行服务器性能监控,但是首先需要在conf/tomcat-users.xml 文件中做如下配置:
Java代码
  1. <role rolename="manager"/>  
  2. <user username="admin" password="admin" roles="manager"/>  
  1. <role rolename="manager"/>  
  2. <user username="admin" password="admin" roles="manager"/>  

然后重新启动tomcat,并访问地址http://IP:PORT/manager/status即可
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0] //修改成你的tomcat主目录 "serverRoot"="D:/Tomcat 6.0" //不需要修改跟后面设置的虚拟目录一至 "extensionUri"="/jakarta/isapi_redirector2.dll" //第二步中复制的属性文件 "workersFile"="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\conf\\workers2.properties" "logLevel"="DEBUG" 2.Copy 文件 isapi_redirector2.dll jk2.properties workers2.properties 到tomcat安装目录下的conf文件夹中 文件说明jk2.properties: request.tomcatAuthentication=false //默认设置 文件说明workers2.properties: [shm] # 日志 file="C:\\\\Program Files\\\\Apache Software Foundation\\\\Tomcat 6.0\\\\conf\\\\logs\\\\jk2.log" # 文件大小 size=1048576 # 如果tomcat,iis在一台服务器中时,不需要修改配置 # 默认端口8009 [channel.socket:localhost:8009] port=8009 host=localhost # define the worker [ajp13:localhost:8009] channel=channel.socket:localhost:8009 # Uri mapping [uri:/*.jsp] [uri:/*.do] [uri:/*] worker=ajp13:localhost:8009 # define the worker [status:status] # Uri mapping [uri:/jkstatus/*] worker=status:status 3.新建站点 在IIS中新建站点,路径为JSP项目所在路径 允许权限(读取,运行脚本,执行) 4.创建ISAPI筛选器 右击站点"属性">"ISAPI筛选器"标签 添加>>筛选器名称:jakarta 可执行文件:指到"isapi_redirector2.dll" 5.创建JSP文件映射 右击站点"属性">"主目录"标签 >>配置>>添加>>可执行文件(指到"isapi_redirector2.dll",如果路径中存在空格需要用双引号) 扩展名".jsp"(需要tomcat解析的所有扩展名) 如果有多个请重复执行添加操作 6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展>"添加一个新的WEB服务扩展(A)..." 扩展名随便写"JSP" 要求的文件:指到"isapi_redirector2.dll" 设置扩展状态为允许 OK 重启IIS,TOMCAT 测试 tomcat直接访问 http://localhost:8080/index.jsp IIS整合后访问 http://localhost/index.jsp 注意 tomcat的一些虚拟主机配置可以见配置文件server.xml 在访问过测试页后ISAPI筛选器"jakarta"会显示绿色箭头,红色是配置错误 不知道还有没有漏掉的 ^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值