`
wb284551926
  • 浏览: 548768 次
文章分类
社区版块
存档分类
最新评论

Tomcat的Gzip与缓存(转载)

阅读更多

在tomcat中配置gzip的方法是在conf/server.xml文件中把以前的配置修改成

 

Java代码  收藏代码
  1. <Connector  
  2.            port="8080"       maxHttpHeaderSize="8192"  
  3.            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
  4.            enableLookups="false" redirectPort="8443" acceptCount="100"  
  5.            connectionTimeout="20000" disableUploadTimeout="true"  
  6.   compression="on"   
  7.            compressionMinSize="2048"   
  8.            noCompressionUserAgents="gozilla, traviata"   
  9.            compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  />   
  10.   
  11.   />  

 

经测试在没有压缩之前的大小为1.5M 在压过之后只有10K,可能是和有很多重复数据有关,响应速度也有以前的2.5秒到275ms

 

配置后的头文件你会发现成这样了

Html代码  收藏代码
  1. 响应头信息  
  2. Server  Apache-Coyote/1.1  
  3. Set-Cookie  JSESSIONID=072D9B189C4AA9DA4D4AD0B6C2C89E50Path=/test  
  4. Content-Type    text/html;charset=ISO-8859-1  
  5. Transfer-Encoding   chunked  
  6. Content-Encoding    gzip  
  7. Vary    Accept-Encoding  
  8. Date    Mon, 04 Jan 2010 04:49:38 GMT  
  9. 请求头信息  
  10. Host    localhost:8080  
  11. User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6  
  12. Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
  13. Accept-Language zh-cn,zh;q=0.5  
  14. Accept-Encoding gzip,deflate  
  15. Accept-Charset  GB2312,utf-8;q=0.7,*;q=0.7  
  16. Keep-Alive  300  
  17. Connection  keep-alive  
  18. Cookie  JSESSIONID=1C8DB59AC74495495ED374B13C3D930A  
  19. Cache-Control   max-age=0  

 没有配之前为

Html代码  收藏代码
  1. 响应头信息  
  2. Server  Apache-Coyote/1.1  
  3. Content-Type    text/html;charset=ISO-8859-1  
  4. Transfer-Encoding   chunked  
  5. Date    Mon, 04 Jan 2010 04:54:00 GMT  
  6. 请求头信息  
  7. Host    localhost:8080  
  8. User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6  
  9. Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
  10. Accept-Language zh-cn,zh;q=0.5  
  11. Accept-Encoding gzip,deflate  
  12. Accept-Charset  GB2312,utf-8;q=0.7,*;q=0.7  
  13. Keep-Alive  300  
  14. Connection  keep-alive  
  15. Cookie  JSESSIONID=072D9B189C4AA9DA4D4AD0B6C2C89E50  
  16. Cache-Control   max-age=0  

 

 

在jsp中默认都是使用缓存的,如果不想使用可以在jsp页面中添加

Java代码  收藏代码
  1. <%   
  2. response.setHeader("Pragma","No-cache");   
  3. response.setHeader("Cache-Control","no-cache");   
  4. response.setDateHeader("Expires"0);   
  5. %>   

 

注意,这里只是对页面不使用缓存,图片、css、js还是可以使用缓存的

如果想控制某个类型不使用缓存可以使用过滤器

 

原文地址:http://benx.iteye.com/blog/561998

分享到:
评论

相关推荐

    开启TOMCAT6的GZIP压缩

    此外,由于动态内容通常无法通过前端缓存机制来加速加载过程,因此GZIP压缩在此类情况下显得更加关键。 #### 配置TOMCAT6以启用GZIP压缩 TOMCAT自5.0版本起就已经支持对输出内容进行GZIP压缩。以下是具体步骤: 1...

    tomcat设置gzip压缩共2页.pdf.zip

    10. **缓存策略**:开启Gzip的同时,也要注意设置合适的HTTP缓存策略,如设置合适的Expires或Cache-Control头部,以利用客户端缓存,进一步提升用户体验。 综上所述,理解并正确配置Tomcat的Gzip压缩不仅能提升Web...

    apache-tomcat-8.5.47-windows-x64.zip

    为了提升性能,可以考虑调整Tomcat的线程池大小、JVM内存设置、开启GZIP压缩等。此外,还可以通过调整JVM的垃圾回收策略和使用数据缓存来提高响应速度。 综上所述,Apache Tomcat 8.5.47在Windows x64环境下提供了...

    keepalived&tomcat;代码与脚本

    代码与脚本" 涉及的主要知识点包括keepalived、Redis、Tomcat以及Nginx这四个关键的IT组件,它们在构建高可用性和负载均衡的Web服务架构中起着至关重要的作用。 1. **Keepalived**: Keepalived是一款开源软件,...

    tomcat优化

    Tomcat 优化方案 Tomcat 是一个流行的 Java ...其它选项包括使用缓存、优化 Java 代码、使用负载均衡等方式来提高 Tomcat 的性能。 Tomcat 优化方案的七个方面可以提高 Tomcat 的性能,提高 Web 应用程序的性能。

    tomcat9.zip

    4. **性能优化**:优化Tomcat9主要包括调整JVM参数、启用NIO或APR连接器、开启GZIP压缩、使用缓存等策略。例如,通过增加堆内存大小 `-Xms` 和 `-Xmx`,可以避免垃圾回收频繁导致的性能下降。同时,APR连接器利用...

    apache-tomcat-10.0.12.tar.gz

    6. **运行与管理**:启动Tomcat后,可以通过默认端口8080访问Web管理界面,进行应用部署、监控和其他管理操作。`bin/catalina.sh`脚本提供了更多管理选项,如重新加载配置而不重启服务。 7. **安全性**:Tomcat的...

    IIS+TOMCAT集群负载均衡

    1. **缓存管理**:利用IIS的缓存功能,减少对后端TOMCAT服务器的压力。 2. **压缩传输**:开启IIS和TOMCAT的GZIP压缩,减小数据传输量,提升网络效率。 3. **SSL加速**:如果可能,使用专门的硬件设备处理SSL加密,...

    Tomcat配置方法.rar

    此外,还可以启用压缩、缓存和GZIP压缩等功能。 总结,配置Tomcat涉及到多个方面,从基本的安装启动到深入的性能优化,都需要对Tomcat的配置有深入理解。通过对主要配置文件的修改和理解,可以实现定制化的部署和...

    Tomcat-4.1.31.rar

    同时,通过合理部署应用、缓存静态资源、启用GZIP压缩等方式,也能有效提升Tomcat的运行效率。 总结,Tomcat 4.1.31版本是Tomcat历史上的一个重要版本,它的设计理念和实现方式对后续版本产生了深远影响。了解和...

    apache-tomcat-8.5.78.tar.gz

    - 启动与关闭:使用`./bin/startup.sh`和`./bin/shutdown.sh`脚本来启动和关闭Tomcat服务器。 4. **管理工具**: - `manager应用`:Tomcat自带了一个管理应用,允许用户通过Web界面管理部署的应用。 - `admin...

    tomcat服务器

    8. **性能优化**:包括调整JVM参数、启用NIO连接器以提高并发性能、设置合适的最大线程数、开启GZIP压缩、缓存静态资源等。 9. **集群与负载均衡**:通过配置多个Tomcat实例,并使用负载均衡器分发请求,可以实现高...

    apache-tomcat-8.5配置优化后

    1. **静态资源缓存**:通过配置`&lt;filter&gt;`和`&lt;filter-mapping&gt;`,可以使用`ExpiresFilter`或`Cache-ControlFilter`来缓存静态资源,提高加载速度。 2. **GZIP压缩**:启用`Compression`配置,对响应内容进行GZIP压缩...

    Tomcat7.0 64位下载

    - **下载与解压**:首先从官方或可信源下载Apache Tomcat 7.0 64位的Win all版本,解压到指定目录。 - **环境变量设置**:设置CATALINA_HOME环境变量指向Tomcat的安装目录,便于命令行操作。 - **启动与停止**:通过...

    apache-tomcat-7.0.63

    - **缓存与压缩**: 开启HTTP响应的GZIP压缩,减少网络传输数据量。 7. **部署Web应用** - **WAR部署**: 将应用打包成WAR文件,放入`webapps`目录下,Tomcat会自动解压并部署。 - **目录部署**: 直接将应用文件夹...

    Tomcat性能优化.rar

    1. 缓存策略:使用缓存技术(如Redis或Memcached)存储经常访问的数据,减少数据库查询。 2. 数据库连接池:选择合适的连接池(如HikariCP、Druid),合理配置连接池参数,提高数据库访问效率。 3. 压缩响应:开启...

    Tomcat性能调优

    通过Nginx的配置,可以进行高效的缓存策略,如开启HTTP压缩(`gzip on`)和缓存静态资源,减轻后端服务器的压力。 5. **Web应用优化**:减少不必要的Session使用,尽量使用无状态API,避免过多的全局变量,优化...

    tomcat5.0静态化shtml配置.

    - **开启GZIP压缩**:为了进一步提高传输效率,可以在Tomcat中启用GZIP压缩。在`conf/server.xml`的`Connector`元素中添加`compression="on"`和`compressionMinSize="2048"`属性: ```xml compression="on" ...

    memcache + tomcat + tengin所用到的jar包

    这两个库提供了与Memcached服务器通信的API,使得Java应用能够方便地存取缓存数据。例如,spymemcached提供了简单的键值对操作,而xmemcached支持更复杂的特性如事务处理。 2. **在Tomcat中集成Memcached** - **...

    apache-tomcat-8.0.42.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨`apache-tomcat-8.0.42.tar.gz`这个压缩包文件所包含的内容及其相关知识点...

Global site tag (gtag.js) - Google Analytics