文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Tomcat 7优化前及优化后的性能对比是怎样的

2024-04-02 19:55

关注

本篇文章为大家展示了Tomcat 7优化前及优化后的性能对比是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、运行环境

CPU: Intel(R) Pentium(R) P6200@2.13GHz  ;

内存:4G,装的是32位win7,只认出3G,没有花时间去整ramdisk之类的东西;

操作系统:win7 32位;

JDK:1.7.0_55

Tomcat:7.0.53

大家不要笑,公司电脑,就给配这样的,慢的要死,悲剧!

下面所有测试都是基于1000个请求做的,且都是访问Tomcat默认的ROOT首页

二、未调优前

并发用户数从10-1000挨个测试,测试结果如下:

Tomcat 7优化前及优化后的性能对比是怎样的

Tomcat 7优化前及优化后的性能对比是怎样的

Tomcat 7优化前及优化后的性能对比是怎样的

Tomcat 7优化前及优化后的性能对比是怎样的

从上面的测试结果来看,除去200用户并发的时候(这时候可能在做GC),吞吐率和请求处理时间都比较稳定,但请求等待时间到后面就飕飕的往上涨了。经观察,CPU负载均在80%以下。

三、优化后

优化主要是对Tomcat做的,主要有两方面:

1、在bin/catalina.bat文件中加入下面参数,对JVM进行优化,至于这一大驼参数的作用及说明,大家到网上找找,应该有很多的,如:http://www.mzone.cc/article/321.html

set JAVA_OPTS=  -server   -Xms1000M   -Xmx1000M   #-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落  -Xss512k   -XX:+AggressiveOpts   -XX:+UseBiasedLocking   -XX:PermSize=64M   -XX:MaxPermSize=300M   -XX:+DisableExplicitGC   -XX:MaxTenuringThreshold=31   -XX:+UseConcMarkSweepGC   -XX:+UseParNewGC    -XX:+CMSParallelRemarkEnabled   -XX:+UseCMSCompactAtFullCollection   -XX:LargePageSizeInBytes=128m    -XX:+UseFastAccessorMethods   -XX:+UseCMSInitiatingOccupancyOnly   -Djava.awt.headless=true

上述这样的配置,基本上可以达到:

2、Tomcat连接参数的优化,主要是针对吞吐量做优化:

修改conf/server.xml文件,把原来

<Connector port="8080" protocol="HTTP/1.1" />

改成下面的内容

<Connector port="8080" protocol="HTTP/1.1"          URIEncoding="UTF-8"             minSpareThreads="25"            maxSpareThreads="75"          enableLookups="false"            disableUploadTimeout="true"            connectionTimeout="20000"          acceptCount="300"              maxThreads="300"            maxProcessors="1000"            minProcessors="5"          useURIValidationHack="false"          compression="on"            compressionMinSize="2048"          compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"          redirectPort="8443"/>

然后我们再来看看10-1000个并发用户发起1000个请求时所表现的性能是怎么的。

Tomcat 7优化前及优化后的性能对比是怎样的

Tomcat 7优化前及优化后的性能对比是怎样的

Tomcat 7优化前及优化后的性能对比是怎样的

Tomcat 7优化前及优化后的性能对比是怎样的

大家可以看到,经过优化后,吞吐率已经能达到平均1800-1900左右,而处理时间基本能稳定在0.6ms,而等待时间***不到600ms。

通过两个结果对比可以看出,吞吐率及服务器处理时间有很大的改观,当然在我这破机器上也就这样一个效果了,再优化估计也不会“飞”起来,有兴趣的朋友可以找台牛B点的机器自己试试。试完了希望告诉我结果,让我也高兴一下。

上述内容就是Tomcat 7优化前及优化后的性能对比是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯