- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Tomcat性能监视与调优研究
Tomcat性能监视与调优研究
摘要:为使Tomcat能更好地服务大量的并发请求,提出了不断地进行性能监视、调优、再监视、再调优,直至系统的各个环节达到相对平衡的思路。可以使用测试工具查看测试结果、监视工具监视服务器端状态,结合服务器硬件以及操作系统和Web 程序对资源的需求,从堆、栈、线程池、连接池等多方面进行整体调整。实验结果表明,该方法可以有效提高Tomcat的性能。
关键词:Tomcat;性能监视;系统调优;测试工具;监视工具
中图分类号:TP302.7文献标识码:A文章编号:1672-7800(2012)012-0026-02
0引言
Tomcat是目前比较流行的Web 应用服务器,最新的Servlet 和JSP 规范总能在其中得到体现,深受Java 爱好者的喜爱并得到了部分软件开发商的认可。Tomcat在默认配置情况下,性能难以充分发挥。为了提高处理 HTTP请求的并发能力,应用在生产环境中,需要对Tomcat进行性能监视和调优。
1Tomcat性能监视
为了进行性能调优,首先要进行性能监视,找出生产环境下Tomcat的各种参数配置效果,确定性能瓶颈,调整资源的分配,提高并发量。
1.1性能监视思路
可以通过发送大量HTTP的请求来模拟多用户对Tomcat的并发访问,使其承受不切实际数量的负荷,获得错误的情况。也许是Web服务器拒绝连接、或是Java虚拟机耗光内存、或是数据库连接失败、或是其它方面错误,从而定位系统瓶颈。要选择资源消耗大的代码执行路径,比如有复杂的业务处理、频繁数据库的交互、大量数据的传递、文件的读写等,逐步增加并发访问量,监视Tomcat的状态,查看实际被处理请求的线程并发数、堆栈内存使用情况、数据库连接是否正常等。
1.2性能监视工具
JMeter是Apache组织开发的一个用于压力测试和性能测量工具,可用于对服务器、网络或对象等模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能,有助于性能的调整。为了方便,本文中把数据库服务器、Tomcat6、JMeter等安装在一台操作系统为XP的电脑上,虽然不同的软硬件环境测试的数据结果会有大的差异,但不影响测试效果。
1.3实施步骤
(1)建立测试计划。使用JMeter添加线程组、添加取样器、添加监视器,测试结果如图1。
图1性能测试结果图2manager工具监视Tomcat运行
(2)性能监视。利用Tomcat自带的Manager控制台进行性能监视,查看JVM参数、处理http请求线程数等情况,如图2。说明默认状态下,Tomcat的JVM 最大值为64M,可以并发处理的最大线程数为40。
(3)增加负载测试。增加请求线程数为600,在JMeter的Summary Report中发现Error%为4.02%,表明服务器端已经来不及处理所有请求,丢弃了4.02%的http请求。通过Tomcat监视器查看,发现并发的请求数已达到最大的数值40,堆内存也几乎使用完。既然有请求的丢弃,说明实际并发的请求数已经超过了能承受的Max threads数。
急剧增加并发的请求数,将线程数增加为6 000,JMeter和Tomcat的控制台分别出现了错误,Summary Report的错误率急剧上升到100%。JMeter控制台错误说明其所需的栈空间已经严重不足,大量并发的请求需要多个线程栈。Tomcat控制台错误说明服务器运行所需的JVM堆内存已经严重不足,最终拖垮Tomcat。错误提示主要有以下几种:
错误提示一:uncaught Exception java.lang.OutofMemoryError:unable to create new native thread.
原因:操作系统没有足够的内存资源来产生线程,需要开辟的栈空间不够。
解决方法:相应增加线程默认的总栈空间大小,以便能生产更多的线程。
错误提示二:java.lang.OutOfMemoryError: Java heap space.
原因:JVM可使用的堆内存不够分配。在大量并发请求时,实际需要的内存超出堆的最大值时,虚拟机就会提示内存溢出,严重时会导致应用服务崩溃。 解决办法:相应增加JVM可使用的堆内存。
错误提示三:java.lang.OutOfMemoryError: PermGen space.
原因:JVM可使用的PermGen内存不够分配,该内存是永久保存区域,主要JVM用于存放Class和Meta信息。
解决方法:相应增加可使用的永久存储区内存。
2Tomcat性能优化
性能优化需要逐步调整各方面参数,不断查看测试效果,使软硬件整体性能充分发挥,达到整体最优。
您可能关注的文档
最近下载
- 《安全系统工程(第3版)》全套教学课件.pptx
- 具身智能在社会治理中的应用与挑战.docx VIP
- 北师大版九年级数学上册特殊平行四边形《单元知识梳理复习题》示范公开课教学课件.pptx VIP
- 北师大版九年级数学上册特殊平行四边形《知识梳理复习题》示范公开课教学课件.pptx VIP
- 武冷双机双级螺杆式压缩机使用说明书.pdf VIP
- 《习作:______让生活更美好》课件.pptx VIP
- 《江苏省 JGT046-2016 岩棉外墙外保温系统应用技术规程》.pdf
- 新《公司法》修订要点解读.pptx VIP
- 《做一只努力向上的蜗牛》励志教育主题班会.pptx VIP
- 具身智能在无人作战系统中的应用研究及展望.docx VIP
原创力文档


文档评论(0)