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. 优化网络
什么叫做优化网络?
也就是说优化网卡驱动可以有效提升性能
注意:优化系统最忌讳的就是只调优不测试,有时不适当的优化反而会让性能更低。以上所有的优化方法都要在本地进行性能测试过后再不断调整参数,这样最终才能达到最佳的优化效果。
用代码行来衡量开发进度,无异于用重量来衡量制造飞机的进度。