文档库 最新最全的文档下载
当前位置:文档库 › Tomcat性能优化

Tomcat性能优化

1.分配给Tomcat足够大的内存空间。


压解版本中

文件位置 :bin\catalina.bat

这里增加了 :set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m

以下是这条命令在catalina.bat文件中的位置:

rem $Id: catalina.bat 656834 2008-05-15 21:04:04Z markt $

rem ---------------------------------------------------------------------------

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m

rem Guess CATALINA_HOME if not defined

可以在catalina.bat文件最后加上一条命令:echo %JAVA_OPTS%>d:\JAVA_OPTS.log


安装版本中:

可以执行Apache Tomcat 6 Properties配置管理工具。

进入Java面板后设置相关的Java参数:

Java Options:加入

-XX:PermSize=128M

-XX:MaxNewSize=256m

-XX:MaxPermSize=256m


Initial memory pool :256 MB

Maximum memory pool :1024 MB

Thread stack size :1024 KB


2.设置Tomcat连接器相关参数。



executor="tomcatThreadPool"

port="8090"

redirectPort="8443"

protocol="org.apache.coyote.http11.Http11NioProtocol"

compression="on"

compressionMinSize="2048"

enableLookups="false"

acceptCount="1000"

URIEncoding="UTF-8"

connectionTimeout="40000" />


连接器使用的线程池的名子:executor="tomcatThreadPool"

连接器端口 :port="8090"

连接器使用的传输方式 :protocol="org.apache.coyote.http11.Http11NioProtocol"

传输时是否支持压缩 :compression="on"

压缩的大小 :compressionMinSize="2048"



3.设置Tomcat连接器池。



线程池名: name="tomcatThreadPool"

线程前缀: namePrefix="catalina-exec-"

最大产生线程数:maxThreads="1000"

最小初始现程数:minSpareThreads="350"


4.开启Tomcat6的Nio机制。

protocol="org.apache.coyote.http11.Http11NioProtocol"


5.设置Tomcat安全相关。



设置:\apache-tomcat-6.0.18\conf\web.xml



listings

false




设置Manager用户名和密码

文件位置: D:\apache-tomcat-6.0.18\conf\ tomcat-users.xml













使用ab工具简单测试Tomcat并发。

相关文档