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的吞吐量。
181

被折叠的 条评论
为什么被折叠?



