网站大量收购闲置独家精品文档,联系QQ:2885784924

[总结]-Tomcat优化总结.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tomcat优化总结 ================================================================================================================================================================================= ================================================================================================================================================================================= 一、内存溢出问题 Linux设置启动脚本 [root@LAMP ~]# vi /usr/local/tomcat/bin/catalina.sh #________________________________________________________________________________________________________________start 225 # Bugzilla 37848: only output this if we have a TTY 226 if [ $have_tty -eq 1 ]; then 227 JAVA_OPTS=$JAVA_OPTS -server -Xms512m -Xmx4096m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 228 echo Using CATALINA_BASE: $CATALINA_BASE #________________________________________________________________________________________________________________end 解释 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 一般“-Xms”是“-Xmx”的1/4,“-XXermSize”是“-XX:MaxPermSize”的1/2。 因此一般建议堆的最大值设置为可用内存的最大值的80%。 原因: 发现很多人把问题归因于:spring,hibernate,tomcat,因为他们动态产生类,导致JVM中的permanent heap溢出。 然后解决方法众说纷纭,有人说升级 tomcat版本到必威体育精装版甚至干脆不用tomcat,还有人怀疑spring的问题,在spring论坛上讨论很激烈,因为spring在AOP时使用CBLIB会动态产生很多类。 但问题是为什么这些王牌的开源会出现同一个问题呢,那么是不是更基础的原因呢? Tomcat在QA很隐晦的回答了这一点,我们知道这个问题,但这个问题是由一个更基础的问题产生,于是有人对更基础的JVM做了检查,发现了问题的关键。 原来SUN 的JVM把内存分了不同的区,其中一个就是permenter区用来存放用得非常多的类和类描述,本来SUN设计的时候认为这个区域在JVM启动的时候就固定了,但他没有想到现在动态会用得这么广泛。 而且这个区域有特殊的垃圾收回机制,现在的问题是动态加载类到这个区域后,gc根本没办法回收! ================================================================================================================================================================================= 二、连接池优化 1,配置文件解析 接受关闭Tomcat命令的的端口: [root@LAMP ~]# vi /usr/local/tomcat/conf/server.xml Server port=8005shutdown=SHUTDOWN 定义数据库连接池: [root@LAMP ~]# vi /usr/local/tomcat/conf/server.xml Resource name=UserDatabase auth=Container type=org.apache.catalina.UserDatabase description=User database that can be updated and save

文档评论(0)

e71ah65wn9 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档