您的位置:首页 > 运维架构 > Tomcat

tomcat6优化

2014-04-24 17:53 141 查看
Tomcat的优化配置。

1、TomcatJVM初始化堆设定

-Xms【初始化内存大小】设定为1024m

-Xmx【可以使用的最大内存】设定为1024m

具体设定如下:

JAVA_OPTS=‘-server -Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m
-XX:MaxPermSize=512m’

2、Tomcat的server.xml配置的设定

a.禁用DNS查询

b.调整线程数

c.接受排队的请求个数,减少错误数

d.网络连接超时设置。通常可设置为30000毫秒。

e .压缩传输设置

具体设定如下:

<Executor name=“tomcatThreadPool”
namePrefix=“catalina-exec-”maxThreads="1000"
minSpareThreads="500"/>

<Connector executor="tomcatThreadPool"

port="80"

protocol="HTTP/1.1"

connectionTimeout="20000"

enableLookups="false"

URIEncoding="utf-8"

maxHttpHeaderSize="8192"

acceptCount="1000"

disableUploadTimeout="true"

compression="on"

compressionMinSize="2048"

compressableMimeType="text/html,text/xml,text/javascript,text/css"

redirectPort="8443" />

随着访问量的增大持续优化解决方案:

1、通过Jprofile等工具实时监控服务器的内存,CPU等使用状况,

通过强制内存垃圾收集找到不能 释放的内存占用的类,进行程序优化。

2、Providers服务器的响应时间长时、考虑以下优化方案

(1)、Providers服务器的响应时间长时,考虑是否为db连接问题,提高db的连接数、

分表、Memcached、数据库集群等方案。

(2)、部署新的Providers服务器。

3、web服务器响应时间长时,优化方案

(1)、优化jsp,css、js文件压缩,提高传输速率。

(2)、tomcat、apache、apr等集群提高web的吞吐量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: