`
benx
  • 浏览: 276228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat与Gzip与缓存

    博客分类:
  • java
阅读更多

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

 

    <Connector
               port="8080"       maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true"
			   compression="on" 
               compressionMinSize="2048" 
               noCompressionUserAgents="gozilla, traviata" 
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  /> 

			   />

 

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

 

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

响应头信息
Server	Apache-Coyote/1.1
Set-Cookie	JSESSIONID=072D9B189C4AA9DA4D4AD0B6C2C89E50; Path=/test
Content-Type	text/html;charset=ISO-8859-1
Transfer-Encoding	chunked
Content-Encoding	gzip
Vary	Accept-Encoding
Date	Mon, 04 Jan 2010 04:49:38 GMT
请求头信息
Host	localhost:8080
User-Agent	Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language	zh-cn,zh;q=0.5
Accept-Encoding	gzip,deflate
Accept-Charset	GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive	300
Connection	keep-alive
Cookie	JSESSIONID=1C8DB59AC74495495ED374B13C3D930A
Cache-Control	max-age=0

 没有配之前为

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

 

 

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

<% 
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 
%> 

 

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

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

分享到:
评论
1 楼 bean-woo 2012-03-19  
在windows下配置 tomcat
           compression="on"  
           compressionMinSize="2048"  
           noCompressionUserAgents="gozilla, traviata"  
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
没有反应,但是在苹果下没有问题,是怎么回事呀?

相关推荐

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

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

    开启TOMCAT6的GZIP压缩

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

    apache-tomcat-8.5.47-windows-x64.zip

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

    IIS+TOMCAT集群负载均衡

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

    apache-tomcat-8.5.78.tar.gz

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

    keepalived&tomcat;代码与脚本

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

    tomcat优化

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

    apache-tomcat-10.0.12.tar.gz

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

    tomcat9.zip

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

    Tomcat-4.1.31.rar

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

    Tomcat配置方法.rar

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

    Tomcat7.0 64位下载

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

    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压缩...

    apache-tomcat-7.0.63

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

    Tomcat与Java.Web开发技术详解附书光盘2

    Tomcat提供了多种手段来提升性能,例如调整连接器参数、开启GZIP压缩、使用NIO(非阻塞I/O)等。 综上所述,"Tomcat与Java.Web开发技术详解附书光盘2"将带领读者深入理解Java Web开发的各个环节,结合实际代码,有...

    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** - **...

Global site tag (gtag.js) - Google Analytics