- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2025年中国猪肉脯市场调查研究报告.docx
- 部编版二年级语文课文填空汇总.doc VIP
- 国家工商行政管理总局通达商标服务中心招聘模拟备考预测(共1000题)综合模拟试卷+答案解析.docx
- 教科版小学科学知识点汇总.docx VIP
- 部编版二年级语文下册课文填空练习.pdf VIP
- 2025届THUSSAT北京市清华大学中学高考生物二模试卷含解析.doc VIP
- 《数学课程标准》义务教育2022年修订版(原版).pdf VIP
- 半中半理论_del35论数字心理.pdf VIP
- THUSSAT北京市清华大学中学2025届高三第二次调研化学试卷含解析.doc
- 浪荡子美学与跨文化现代性-中国文哲研究所.PDF
文档评论(0)