tomcat上部署多个web系统,由于使用的是spring+mybatis结构,涉及到的jar比较多。常规的做法是把多个系统公用的jar放到tomcat的共享lib下。对于如何调整tomcat使用的jvm参数比较感兴趣就顺手研究一下:
下图为调整前的tomcat jvm状态图:
[img]http://dl2.iteye.com/upload/attachment/0100/3040/da465732-edca-3750-8282-91c5fab763aa.png[/img]
可以将明显看到permGen是比较小的,heap内存相对比较大。因此必须需要调整permGen大一些,heap相对减小一些维持在60%左右。
在网上查了很多资料,都说直接在catalina.sh下直接添加JAVA_OPTS即可,但是这个方法我自己没实践成功在tomcat7下。
成功方法实践:
创建setenv.sh,把它放在${tomcat-folder}\bin\}目录下, 文件的内容是:
[img]http://dl2.iteye.com/upload/attachment/0100/3042/977a880d-b4bd-34c3-963c-bf584066a438.png[/img]
详见:http://www.importnew.com/10427.html
下图为调整前的tomcat jvm状态图:
[img]http://dl2.iteye.com/upload/attachment/0100/3040/da465732-edca-3750-8282-91c5fab763aa.png[/img]
可以将明显看到permGen是比较小的,heap内存相对比较大。因此必须需要调整permGen大一些,heap相对减小一些维持在60%左右。
在网上查了很多资料,都说直接在catalina.sh下直接添加JAVA_OPTS即可,但是这个方法我自己没实践成功在tomcat7下。
成功方法实践:
CLASSPATH=
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
. "$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
. "$CATALINA_HOME/bin/setenv.sh"
fi
创建setenv.sh,把它放在${tomcat-folder}\bin\}目录下, 文件的内容是:
export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m"
[img]http://dl2.iteye.com/upload/attachment/0100/3042/977a880d-b4bd-34c3-963c-bf584066a438.png[/img]
详见:http://www.importnew.com/10427.html