在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还是可以使用缓存的
如果想控制某个类型不使用缓存可以使用过滤器
分享到:
相关推荐
10. **缓存策略**:开启Gzip的同时,也要注意设置合适的HTTP缓存策略,如设置合适的Expires或Cache-Control头部,以利用客户端缓存,进一步提升用户体验。 综上所述,理解并正确配置Tomcat的Gzip压缩不仅能提升Web...
此外,由于动态内容通常无法通过前端缓存机制来加速加载过程,因此GZIP压缩在此类情况下显得更加关键。 #### 配置TOMCAT6以启用GZIP压缩 TOMCAT自5.0版本起就已经支持对输出内容进行GZIP压缩。以下是具体步骤: 1...
为了提升性能,可以考虑调整Tomcat的线程池大小、JVM内存设置、开启GZIP压缩等。此外,还可以通过调整JVM的垃圾回收策略和使用数据缓存来提高响应速度。 综上所述,Apache Tomcat 8.5.47在Windows x64环境下提供了...
1. **缓存管理**:利用IIS的缓存功能,减少对后端TOMCAT服务器的压力。 2. **压缩传输**:开启IIS和TOMCAT的GZIP压缩,减小数据传输量,提升网络效率。 3. **SSL加速**:如果可能,使用专门的硬件设备处理SSL加密,...
- 启动与关闭:使用`./bin/startup.sh`和`./bin/shutdown.sh`脚本来启动和关闭Tomcat服务器。 4. **管理工具**: - `manager应用`:Tomcat自带了一个管理应用,允许用户通过Web界面管理部署的应用。 - `admin...
代码与脚本" 涉及的主要知识点包括keepalived、Redis、Tomcat以及Nginx这四个关键的IT组件,它们在构建高可用性和负载均衡的Web服务架构中起着至关重要的作用。 1. **Keepalived**: Keepalived是一款开源软件,...
Tomcat 优化方案 Tomcat 是一个流行的 Java ...其它选项包括使用缓存、优化 Java 代码、使用负载均衡等方式来提高 Tomcat 的性能。 Tomcat 优化方案的七个方面可以提高 Tomcat 的性能,提高 Web 应用程序的性能。
6. **运行与管理**:启动Tomcat后,可以通过默认端口8080访问Web管理界面,进行应用部署、监控和其他管理操作。`bin/catalina.sh`脚本提供了更多管理选项,如重新加载配置而不重启服务。 7. **安全性**:Tomcat的...
4. **性能优化**:优化Tomcat9主要包括调整JVM参数、启用NIO或APR连接器、开启GZIP压缩、使用缓存等策略。例如,通过增加堆内存大小 `-Xms` 和 `-Xmx`,可以避免垃圾回收频繁导致的性能下降。同时,APR连接器利用...
同时,通过合理部署应用、缓存静态资源、启用GZIP压缩等方式,也能有效提升Tomcat的运行效率。 总结,Tomcat 4.1.31版本是Tomcat历史上的一个重要版本,它的设计理念和实现方式对后续版本产生了深远影响。了解和...
此外,还可以启用压缩、缓存和GZIP压缩等功能。 总结,配置Tomcat涉及到多个方面,从基本的安装启动到深入的性能优化,都需要对Tomcat的配置有深入理解。通过对主要配置文件的修改和理解,可以实现定制化的部署和...
- **下载与解压**:首先从官方或可信源下载Apache Tomcat 7.0 64位的Win all版本,解压到指定目录。 - **环境变量设置**:设置CATALINA_HOME环境变量指向Tomcat的安装目录,便于命令行操作。 - **启动与停止**:通过...
8. **性能优化**:包括调整JVM参数、启用NIO连接器以提高并发性能、设置合适的最大线程数、开启GZIP压缩、缓存静态资源等。 9. **集群与负载均衡**:通过配置多个Tomcat实例,并使用负载均衡器分发请求,可以实现高...
1. **静态资源缓存**:通过配置`<filter>`和`<filter-mapping>`,可以使用`ExpiresFilter`或`Cache-ControlFilter`来缓存静态资源,提高加载速度。 2. **GZIP压缩**:启用`Compression`配置,对响应内容进行GZIP压缩...
- **缓存与压缩**: 开启HTTP响应的GZIP压缩,减少网络传输数据量。 7. **部署Web应用** - **WAR部署**: 将应用打包成WAR文件,放入`webapps`目录下,Tomcat会自动解压并部署。 - **目录部署**: 直接将应用文件夹...
Tomcat提供了多种手段来提升性能,例如调整连接器参数、开启GZIP压缩、使用NIO(非阻塞I/O)等。 综上所述,"Tomcat与Java.Web开发技术详解附书光盘2"将带领读者深入理解Java Web开发的各个环节,结合实际代码,有...
1. 缓存策略:使用缓存技术(如Redis或Memcached)存储经常访问的数据,减少数据库查询。 2. 数据库连接池:选择合适的连接池(如HikariCP、Druid),合理配置连接池参数,提高数据库访问效率。 3. 压缩响应:开启...
通过Nginx的配置,可以进行高效的缓存策略,如开启HTTP压缩(`gzip on`)和缓存静态资源,减轻后端服务器的压力。 5. **Web应用优化**:减少不必要的Session使用,尽量使用无状态API,避免过多的全局变量,优化...
- **开启GZIP压缩**:为了进一步提高传输效率,可以在Tomcat中启用GZIP压缩。在`conf/server.xml`的`Connector`元素中添加`compression="on"`和`compressionMinSize="2048"`属性: ```xml compression="on" ...
这两个库提供了与Memcached服务器通信的API,使得Java应用能够方便地存取缓存数据。例如,spymemcached提供了简单的键值对操作,而xmemcached支持更复杂的特性如事务处理。 2. **在Tomcat中集成Memcached** - **...