码迷,mamicode.com
首页 > 其他好文 > 详细

Tomcat性能优化

时间:2015-08-30 13:00:03      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:tomcat   性能优化   


tomcat可以增大栈内存和合理设置并发来优化:

1 增大栈内存:

当项目过大时候,有时候会使得tomcat内存溢出,为解决这个问题可以提高tomcat栈内存。

使用过tomcat的话,简单的说就是“内存溢出”. 通常情况下,这种问题出现在实际的生产环境中.产生这种问题的原因是tomcat使用较少的内存给进程,通过配置TOmcat的配置文件

(Windows 下的catalina.bat或Linux下的catalina.sh)可以解决这种问题.这种解决方法是通过增加JVM的栈内存实现的.也就是说,JVM通常不去调用垃圾回收器,所以服务器可以更

多关注处理web请求,并要求尽快完成。要更改文件(catalina.sh) 位于"\tomcat server folder\bin\catalina.sh",下面,给出这个文件的配置信息:

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
	-server -Xms1024m -Xmx1024m
	-XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m
	-XX:MaxPermSize=512m -XX:+DisableExplicitGC"


-Xms – 指定初始化时化的栈内存


-Xmx – 指定最大栈内存


 在重启你的Tomcat服务器之后,这些配置的更改才会有效。


2 合理设置并发数:

在server.xml的连接器里可以设置maxThreads指定并发数量,maxThreads的值应该根据流量的大小,如果值过低,将有没有足够的线程来处理所有的请求,请求将进入等待状态,只有当一个的处理线程释放后才被处理;如果设置的太大,Tomcat的启动将花费更多时间。因此它取决于我们给maxThreads设置一个正确的值

如果没有指定maxThreads默认是200,可以根据实际并发数目调大,但是超过750的时候,最好是使用tomcat集群,如 1000个并发,使用两个tomcat,每个maxThread设置500;


<Connector port="8080" address="localhost"
2	maxThreads="250" maxHttpHeaderSize="8192"
3	emptySessionPath="true" protocol="HTTP/1.1"
4	enableLookups="false" redirectPort="8181" acceptCount="100"
5	connectionTimeout="20000" disableUploadTimeout="true" />
































Tomcat性能优化

标签:tomcat   性能优化   

原文地址:http://blog.csdn.net/liangwenmail/article/details/48103065

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!