优化网站响应时间tomcat增添gzip

转载 2015年07月07日 11:16:55

原文地址:http://www.educity.cn/wenda/377727.html


tomcat版本要求:5.0+

  step 1:找到你的${tomcat}/conf/server.xml   注:${tomcat}代表你的tomcat安装路径

  step 2:打开文件,添加以下红线圈住选项:

  

以上代码解释:

    compression="on" 打开tomcat压缩功能 

compressionMinSize="10" 需要压缩的文件最小大小 单位是KB 

noCompressionUserAgents="gozilla, traviata" 对于以逗号隔开配置的浏览器类型不进行gzip压缩 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 那些类型是需要压缩的

  到此tomcat的配置就算是完成了.以下内容是对gzip过滤器的配置,你可以选择自己实现,但是在这里我使用的是tk-filers工具,在该页面最下面会提供下载jar包;

  step 3:在你的${project}/WEB-INF/web.xml 注:${project}代表你的web项目,下添加以下内容:


<!-- tk-filter begin--> <!-- GZIPFilter Definition --> 

<filter> 

<filter-name>GzipFilter</filter-name> 

<filter-class>com.tacitknowledge.filters.gzipfilter.GZIPFilter</filter-class> 

</filter> 

<filter-mapping> 

<filter-name>GzipFilter</filter-name> 

<url-pattern>*.js</url-pattern> 

</filter-mapping> 

<filter-mapping> 

<filter-name>GzipFilter</filter-name> 

<url-pattern>*.jpg</url-pattern> 

</filter-mapping> 

<filter-mapping> 

<filter-name>GzipFilter</filter-name> 

<url-pattern>*.gif</url-pattern> 

</filter-mapping> 

<filter-mapping> 

<filter-name>GzipFilter</filter-name> 

<url-pattern>*.png</url-pattern> 

</filter-mapping> 

<filter-mapping> 

<filter-name>GzipFilter</filter-name>

  <url-pattern>*.css</url-pattern> 

</filter-mapping> 

<filter-mapping> 

<filter-name>GzipFilter</filter-name> 

<url-pattern>*.html</url-pattern> 

</filter-mapping> 

<!-- CacheFilter Definition --> 

<filter> 

<filter-name>CacheFilter</filter-name> 

<filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class> 

</filter> 

<!-- tk-filter end-->


       step 4:将tk-filters.jar添加到${project}/WEB-INF/lib下     注意:必须放到该文件夹下

  step 5:将tk-filters.properties文件添加至你的classpath下,这个文件的位置在 tk-filters\conf下, tk-filters工具在本页面的最下面提供下载.

  step 6:打开tk-filters.properties文件修改,找到以下图片中选项做对应修改.




注意:以上的缓存的开启,你需要在你的web.xml中添加缓存的过滤器,如果没有添加,则不要开启缓存.

  再次声明tomcat5.0+,估计现在还在用5.0以下的不多了,但是还是提醒一下.

  开启你的服务器如果有以下说明你的tk-filters配置是OK的:



访问你的页面如果打印以下说明你的gzip配置OK的.


gzip已经配置完毕,如果你配置了缓存你可以看火狐的响应时间来做测试,第一次和次二次的.第二次比第一次快就对了,记得先清缓存在测试,否则大多数将来自缓存,影响测试.



如何优化网站的响应时间

Web应用中访问数据库的开销比较大,要提高Web应用的性能就要避免过多地访问数据库。尽管频繁地访问数据库会降低应用性能,但是,有时大量的数据库访问依然在所难免,原因在于: 虽然使用缓存(如M...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016-09-20 23:10:03
  • 2620

如何优化网站响应时间

一、参考: 1.《PHP核心技术与最佳实践》chapter11高性能网站架构方案 2.http://developer.yahoo.com/performance/rules.html 3.http...
  • wusuopuBUPT
  • wusuopuBUPT
  • 2013-10-21 12:14:57
  • 4037

优化网站响应时间tomcat添加gzip

优化网站响应时间tomcat添加gzip @author YHC tomcat版本要求:5.0+ step 1:找到你的${tomcat}/conf/server.xml   注:${tomcat}...
  • hr541659660
  • hr541659660
  • 2015-08-06 15:10:05
  • 405

tomcat的gzip压缩配置及优化效果对比

tomcat的gzip压缩配置及优化效果对比
  • chx10051413
  • chx10051413
  • 2016-09-01 23:23:27
  • 2213

tomcat配置Gzip 压缩进行优化

Gzip 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再由客户端的浏览器负责解压缩并浏览。 相对于普通的浏览过程HTML ,CSS,Javascript...
  • huhuan19890427
  • huhuan19890427
  • 2012-08-29 14:30:58
  • 1054

gzip压缩tomcat服务器响应包,大幅提升web性能

忘记是第几次读《高性能网站建设指南》的“规则4──压缩组件”一章了,之前一直搞得浑浑噩噩,今天才恍然有所觉悟,原来通过减小HTTP响应大小来减少响应时间应用到tomcat服务器上是这么一回事,结果令人...
  • qing_gee
  • qing_gee
  • 2016-05-30 15:51:19
  • 16363

如何通过GZIP来优化你的网站

gzip压缩是怎么回事;如何通过gzip来开启压缩。
  • baidu_35407267
  • baidu_35407267
  • 2017-08-13 13:41:57
  • 1701

Tomcat Server.xml 调优

1、Tomcat conf中server.xml有个重要的性能配置,根据机器的硬件性能合理的配置常驻线程数以及最大线程数,还有等待队列线程数:                    connec...
  • u013490773
  • u013490773
  • 2014-01-24 10:55:19
  • 678

tomcat配置gzip压缩与解压缩

前言 最近的做的项目中,遇到这么一个问题:服务器返回给客户端的xml报文数据量太大,费时耗流量,于是要求服务端添加gzip支持,现在把整个流程写下来,以供以后有需要是参考。gzip是一种文件压缩算法,...
  • u014513883
  • u014513883
  • 2016-03-10 10:18:45
  • 1037

给Tomcat,Apache配置gzip压缩(HTTP压缩)功能

背景:HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Ja...
  • daoquan
  • daoquan
  • 2007-06-01 21:59:00
  • 2983
收藏助手
不良信息举报
您举报文章:优化网站响应时间tomcat增添gzip
举报原因:
原因补充:

(最多只允许输入30个字)