- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
tomcat優化说明书
tomcat性能优化指南
操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。【适用场景】 任何项目。
Java虚拟机性能选择?
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。?JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。?因此对性能要求较高的情况推荐使用 JDK1.6。?
Tomcat性能选择
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,同时它也是最优秀的项目之一。
Tomcat版本对照表:
Servlet/JSP Spec?Apache Tomcat version2.5/2.16.0.14 +2.4/2.0?5.5.25 +2.3/1.2?4.1.36 +2.2/1.13.3.2 +由于目前大多开源项目都是使用的servlet2.4+和jsp2.0规范,所以推荐使用tomcat5.5以上服务器。
项目调优说明
JAVA虚拟机性能优化
在发布tomcat的时候,可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示的参数用来设置虚拟机使用内存和资源的消耗大小(JAVA_OPTS=…)。
参数描述-XmssizeJVM初始化堆的大小-XmxsizeJVM堆的最大值(实际消耗会稍大于此值)
我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般建议堆的最大值设置为可用内存的最大值的80%,但是不要超过物理内存+虚拟内存的1/4。-XX:PermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
注意。-XX:MaxPermSize过小会导致:java.lang.OutOfMemoryError: PermGen space-XX:MaxPermSize-XX:MaxNewSizeMaxPermSize缺省值和-server -client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m-server让tomcat以服务器模式启动-XX:ThreadStackSize每个线程的堆栈大小,可以由-Xss代替-Xss设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。样例如下($TOMCAT_HOME/bin/catalina.sh):
# Set juli LogManager config file if it is present and an override has not been issued
JAVA_OPTS=-server –Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true -XX:ThreadStackSize=256
if [ -z $LOGGING_CONFIG ]; then
if [ -r $CATALINA_BASE/conf/perties ]; then
LOGGING_CONFIG=-Djava.util.logging.config.file=$CATALINA_BASE/conf/perties
else
# Bugzilla 45585
LOGGING_CONFIG=-Dnop
fi
fi
Tomcat性能优化
Tomcat所有的性能优化都在$TOMCAT_HOME/conf/server.xml中,在不使用ajp服务的情况下,直接修改http1.1对应的Connector节点:
参数描述protocol请求模式,默认为HTTP/1.1
在启用了APR服务后(目前项目未启用)
可以配置为org.apache.coyote.http11.Http11Protocol或者org.apache.coyote.http11.Http11NioPr
文档评论(0)