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

关于Tomcat的优化调整

2006-11-08 17:55 281 查看
1.java虚拟机性能优化
可以给java虚拟机设置使用的内存,如果你选择不对,虚拟机不会自动补偿.可通过命令行的方式改变虚拟机使用内存的大小:
-Xms<size> JVM初始化堆的大小
-Xmx<size> JVM堆的最大值
我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存.一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长.当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务,崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%.
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大.
Windows下,在文件/bin/catalina.bat中,Unix下,在文件/bin/catalina.sh的前面,增加如下设置(也许Solaris的设置和Unix类似,不太清楚,研究过再说):
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大.例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB.
另外需要考虑的是Java提供的垃圾回收机制,虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度,如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低.如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁.调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: