tomcat性能优化

1.服务器资源
a.cpu
b.内存
c.硬盘

2.利用缓存和压缩

a.Nginx作为缓存服务器,将图片、css、js文件都进行了缓存,有效的减少后端tomcat的访问。
b.开启gzip压缩加快网络传输速度

什么是gzip压缩?
1、tomcat配置
tomcat中使用gzip需要进行配置,在server.xml中,在Connector标签中加入如下属性

compression="on" 
compressionMinSize="2048" 
noCompressionUserAgents="gozilla,traviata" 
compressableMimeType="text/html,text/css.text/javascript"

  

compression:指定是否开启压缩
compressionMinSize:表示小于该值进行压缩,单位为Byte
noCompressionUserAgents:表示不进行压缩的浏览器
compressableMimeType:表示哪些格式的文件需要被压缩
注意:图片不要进行压缩,因为图片完全可以在项目开发中使用压缩后的图片。这样避免了压缩对于CPU的消耗

3. 采用集群
4. 优化tomcat参数

这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" 
maxThreads="500" minSpareThreads="20" acceptCount="100" disableUploadTimeout="true" enableLookups="false" 
URIEncoding="UTF-8" />

  

5. 改用APR库
什么叫做改用APR库?
从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式

6. 优化网络
什么叫做优化网络?
也就是说优化网卡驱动可以有效提升性能

注意:优化系统最忌讳的就是只调优不测试,有时不适当的优化反而会让性能更低。以上所有的优化方法都要在本地进行性能测试过后再不断调整参数,这样最终才能达到最佳的优化效果。

posted on 2018-03-21 14:54  互联网开发者  阅读(261)  评论(0编辑  收藏  举报