Tomcat性能优化前后,有多大的差距,今天测试给大家看

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

  • 系统响应时间增快

  • JVM回收速度增快同时又不影响系统的响应率

  • JVM内存最大化利用

  • 线程阻塞情况最小化

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

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

改成下面的内容

<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性能优化前后,有多大的差距,今天测试给大家看

Tomcat性能优化前后,有多大的差距,今天测试给大家看

Tomcat性能优化前后,有多大的差距,今天测试给大家看

Tomcat性能优化前后,有多大的差距,今天测试给大家看

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

四、总结

====

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


Apache Tomcat 作为著名的Servlet 容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic 等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,尤其是在这个互联网发展的时候,除了各种jvm、mysql调优之外,有的时候,tomcat调优也能帮你解决不少的问题呢

servlet

=======

Tomcat性能优化前后,有多大的差距,今天测试给大家看

https和tomcat

============

Tomcat性能优化前后,有多大的差距,今天测试给大家看

需要这份xming图谱的,关注+转发后,私信“资料”即可查看获取方式

这是我整理的关于tomcat的知识点以及相关的网络、servlet的相关知识图谱,当然了,今天的重点是Tomcat,所以,给大家推荐一份文档

Tomcat性能优化前后,有多大的差距,今天测试给大家看

总体架构

====

Tomcat性能优化前后,有多大的差距,今天测试给大家看

配置

==

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值