`
小鱼不爱水
  • 浏览: 19705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[性能优化]JBoss中的HTTP GZIP压缩

    博客分类:
  • java
阅读更多

HTTP GZIP压缩作为HTTP/1.1协议的一个建议,旨在让服务器在向客户端发送响应的时候,压缩响应的内容,从而节约带宽,提高网络的传输特性。

 

        在主流的服务器中,都加入了对HTTP压缩的支持,在JBoss中,打开${JBOSS.HOME}\server\default\deploy\jbossweb.sar\server.xml,在Connector节点中增加compression="on"即可使得JBoss支持HTTP压缩。来自:神虎网http://www.shenhoo.com

Xml代码 ;

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"   
 connectionTimeout="20000" minThreds="6" compression="on" redirectPort="8443" />  
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" connectionTimeout="20000" minThreds="6" compression="on" redirectPort="8443" />

    下面以一个简单的例子来说明HTTP压缩对于系统性能的影响,首先JBoss服务器启用HTTP压缩,启动JBoss应用服务器,访问http://localhost:8080/jmx-console,通过Firebug可以看到访问此页面时,服务器返回的数据大小以及响应时间:

 

可以看到,服务器端返回的数据大小为30.3KB,总共耗时442ms,现在关闭JBoss的HTTP压缩,重新访问jmx-console,服务器的响应如下图所示:

 

服务器端返回的数据大小为252.3kB,总计耗时824ms。

 

对比两次的测试,可以看出两次响应产生的网络流量差距是非常大的,压缩比达到了88%,但是响应时间却增加了46%,这主要是因为在服务器端压缩数据,在客户端解压数据产生的时间消耗。来自:神虎网http://www.shenhoo.com

 

通常在配置HTTP压缩时一些比较好的做法是:压缩文本文件,例如html, css, js文件,不要压缩多媒体文件例如图片,flash,音频文件;

 

分享到:
评论

相关推荐

    java开启JBoss的HTTP GZIP压缩功能要提高网站访问速度_java生成压缩文件压缩率

    在JBoss中开启HTTP GZIP压缩涉及到以下几个关键知识点: 1. **GZIP压缩原理**:GZIP压缩通过查找文本中的重复模式并用较短的编码代替来实现数据压缩。这减少了在网络上传输的数据量,尤其是在传输大量静态内容如CSS...

    nginx替代方案,nginx代替apache与jboss

    - **带宽优化**:支持 GZIP 压缩,并能添加用于浏览器本地缓存的 Header 头,从而节省带宽资源。 - **高稳定性**:用于反向代理时,几乎不会发生宕机现象。 #### 实施步骤 1. **JBoss 配置文件修改**:取消 JBoss ...

    easyjf-bbs 结合ajax

    4. **数据压缩**:论坛中可能采用了数据压缩算法来减小附件的大小,比如使用Gzip或LZ4等算法。这样不仅能节省存储空间,还能加速文件上传和下载。同时,压缩也可能应用在数据库中的数据存储,如对文本内容进行压缩...

    Google minify使用指南

    为了进一步优化网站性能,还可以考虑开启GZIP压缩、调整HTTP缓存策略、利用CDN服务以及定期清理和更新资源文件。此外,保持Minify工具的更新也很重要,以获取最新的性能提升和兼容性改进。记住,持续监控和调整网站...

    java server-jre-8u60-windows-x64.gz

    4. **gzip压缩**:文件名中的".gz"表示文件是以gzip格式压缩的。Gzip是一种常见的文件压缩算法,用于减小文件大小,便于传输和存储。 5. **jdk1.8.0_60**:这可能是解压后的文件夹名称,其中"jdk"代表Java ...

    第八章:附带的ChannelHandler和Codec.pdf

    8. **HTTP压缩**:为了减少网络传输的数据量,Netty支持HTTP消息的压缩,如GZIP或DEFLATE,可以在服务器和客户端之间有效地压缩HTTP内容。 9. **WebSocket和SPDY协议**:WebSocket提供了全双工、低延迟的通信,而...

    server-jre-8u51-linux-x64.gz

    "gz"后缀表明这是一个经过gzip压缩的文件,通常需要先解压才能使用。 描述中的内容与标题相同,进一步确认了这是一个包含JRE的文件。 标签 "server jre 8 -linux x64" 明确了几个关键点:这是服务器级别的JRE,...

    apache-tomcat-7.0.54.tar.gz

    ".tar.gz" 或 ".tgz" 文件是Linux和Unix系统中常见的压缩方式,它首先将多个文件打包成一个tar文件,然后使用gzip工具进行压缩,以节省磁盘空间和提高传输效率。 描述中的重复内容"apache-tomcat-7.0.54.tar.gz下载...

    java servlet三件套

    性能优化则涉及缓存策略、数据库查询优化、减少HTTP请求数量、使用GZIP压缩等手段。 10. **持续集成与部署**: 在现代开发流程中,CI/CD(持续集成/持续部署)是不可或缺的环节。工具如Jenkins、GitLab CI/CD可以...

    apache-tomcat-9.0.14

    这个版本(9.0.14)代表了该软件的最新稳定版本,包含了最新的安全更新和性能优化。 在描述中提到的"tar.gz解压可用",意味着下载的文件是采用Unix/Linux系统的标准压缩格式,即tarball(.tar)文件与gzip(.gz)...

    tomcat

    - 部署优化:将静态资源分离,减少对Servlet的请求,启用GZIP压缩等。 5. **安全与防火墙配置** - 防止目录浏览:在web.xml中禁止目录浏览,或者在server.xml中设置security-constraint。 - SSL配置:启用HTTPS...

    apache-tomcat-5.5.33

    优化Tomcat性能的方法包括调整JVM参数、增加线程池大小、启用连接器的Keep-Alive选项、使用压缩和GZIP压缩减少网络传输,以及通过监控和分析工具定期检查服务器状态。 **与其它应用服务器的集成** Tomcat可以与EJB...

    mysql-connector-java-5.1.47.tar.zip

    7. **性能优化**:支持连接池和缓存,提高应用程序的性能和响应速度。 8. **兼容性**:与多种 Java 应用服务器和开发框架无缝集成,如 Tomcat、JBoss、Spring 等。 9. **安全性**:支持 SSL 连接,确保数据传输的...

    apache-tomcat7.085

    7. **性能优化**:为了提升Tomcat的性能,可以调整JVM参数(如堆大小、垃圾回收策略),使用连接池管理数据库连接,优化`server.xml`中的连接器配置,以及监控和分析Tomcat的日志以识别潜在问题。 8. **应用开发**...

    Tomcat免安装

    7. **性能优化**:Tomcat可以通过调整线程池大小、设置连接超时、开启GZIP压缩等方式进行性能优化。同时,合理配置JVM参数也对提升性能至关重要。 8. **与其他应用服务器的比较**:虽然Tomcat轻量级且易于使用,但...

    server-jre-8u333-linux-x64.tar.gz

    描述中的"server-jre-8u333-linux-x64.tar.gz"与标题相同,再次确认了这个文件是一个压缩包,格式为tar.gz,这是一种常见的Linux文件打包和压缩格式,由“tar”工具打包并使用“gzip”压缩。解压这个文件将得到一个...

    apache-tomcat-8.0.3

    4. 开启GZIP压缩以减少网络传输的数据量。 总结,Apache Tomcat 8.0.3是一个强大的Java Web服务器,能够有效地支持JSP和Servlet应用。通过了解其核心特性和工作原理,以及正确配置和优化,我们可以充分利用Tomcat的...

    Tomcat7.0.28 for windows

    这是一个gzip压缩的文件,包含了Apache Tomcat 7.0.28的所有组件,包括服务器的可执行文件、配置文件、日志文件、Web应用目录(webapps)以及必要的库文件。"windows-x86"表明这是为32位Windows系统准备的版本,适用...

    apache-tomcat-7.0.73.tar.gz

    在7.0.73这个版本中,Tomcat可能已经包含了多项更新和改进,包括安全性修复、性能优化、bug修复以及对Java新特性的支持。由于描述中反复提到了"apache-tomcat-7.0.73",这可能意味着这个版本具有特殊的重要性或稳定...

    jdk-8u321-linux-x64

    ".tar.gz"文件扩展名表明这是一个经过tar工具打包并且使用gzip进行压缩的文件,这是在Linux系统中常见的归档和压缩格式,便于下载和存储。 标签“linux 运维 服务器”暗示了这个JDK版本主要用于Linux服务器的管理和...

Global site tag (gtag.js) - Google Analytics