上章回顾:上一章节我们讲到针对B/S系统,基于数据库的一些优化方式,本节基于web服务器讲解性能优化措施,鉴于上一节内容较多,不利于初级工程师吸收知识,本小节开始小篇幅讲解知识点
服务器性能优化-tomcat性能优化
优化内存-设置jvm内存相关参数,参数名称 JAVA_OPTS
linux版本
(a)设置在正式shell脚本(除开注释)第一行
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"
或者
(b)#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
上面文件中这段注释,在它下面添加JAVA_OPTS配置
JAVA_OPTS="-Djava.awt.headless=true
-server -Xms1024m -Xmx1024m
-XX:PermSize=256m -XX:MaxPermSize=512m
-XX:NewSize=512m -XX:MaxNewSize=1024m -Xss512k"
windows版本
TOMCAT_HOME/bin/catalina.bat 第一行添加
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
解决JRE内存泄露
性能表现不佳的另一个主要原因是内存泄漏,始终使用最新的tomcat服务器以获得更好的性能和可伸缩性。如
果我们使用最新的tomcat,版本6.0.26及以上就可以解决这个错误,因为它包含了一个监听器来处理JRE和
PermGen的内存泄漏。使用的监听器是,
在server.xml文件中找到这个监听器的配置
结语:本小节简单讲解优化tomcat容器的两点小方法,下一小节,我们继续深入tomcat优化
领取专属 10元无门槛券
私享最新 技术干货