开gzip,结果tomcat返回数据时慢的要死。。效率大概差一半,平常50K的东西不开gzip大约有100多K。
gzip的开启在tomcat5中是有详细注释的,但是在6的配置文件中已经移除了,但是配置依旧可以用。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/x-javascript"
/>
Ta 浅谈提升网站访问速度的终极指南
相关搜索: 搜索引擎, 网站运营, 网站设计, 用户
网站的访问速度直接影响到用户对该网站的第一形象,特别是在国内做网站,据调查显示,国内的联网平局速度远远低于全球的平均链接速度,所以如果您的网站访问速度过慢,无论您的网站设计的多么精美,排名做的多靠前,最终还是会流失很多访客,笔者认为网站的访问速度在网站运营中是最重要的,因为网站的访问速度不仅涉及到普通访问的用户体验,而且对搜索引擎优化也有很大的影响,关于网站访问速度对网站的好处我就不在这里啰嗦了,因为咱是来和大家讨论关于如何提升网站访问速度的。
一、压缩HTML文件
对于大流量的网站来说,HTML文件是最需要压缩的,经过笔者的试验,文件大小差别在1~2KB就够很明显的提高整个网站的承载能力的,像微软和谷歌的首页也是压缩过的,大家上去翻一下他们的HTML源代码就知道了,还有以前的HAO123、265等导航站也是将HTML压缩过的,在这里笔者推荐一个工具 (HTML Compress) 进行HTML压缩,这个软件的压缩步骤很简单,安装之后打开要压缩的HTML文件,然后按F9就压缩完成了,记得先备份好哦,如果您对HTML非常熟悉的话,笔者建议您手工用记事本打开去压缩。
二、合理利用AJAX做延时加载
说到AJAX,笔者对它是又爱又恨,爱他的地方它能很好的通过异步模式与服务器端做交互,还能实现以前在AJAX流行之前无法实现的一些功能,恨他的地方,就是用AJAX加载出来的东西,搜索引擎识别不了,从它的全称就能看的出来了(Asynchronous JavaScript and XML) 大家都知道Javascript是搜索引擎识别不了的,不过有时候如果出于速度的考虑,可以适当的利用AJAX做延时加载,目前很多网站采用延时加载,比如淘宝、凡客诚品,或者类似凡客诚品的一些B2C网站。
三、合理安排CSS和Javascript
站长朋友们打开QQ、Sohu等门户网站的时候,发现他们的首页都是将CSS直接嵌入在HTML里面的,这样做的好处就是减少HTTP请求的链接数量,如果您的网站首页内容很多,访问量也很大,笔者建议采用这个方法。还有笔者建议您将CSS文件和Javascript文件进行压缩,CSS压缩软件我推荐用(TopStyle),Javascript压缩可以上一些在线压缩的网站进行压缩,百度一下一大把的网站可以压缩。如果您的网站使用多个CSS/JS文件,笔者建议大家考虑将他们合并成在一个文件中,以减少请求的数量。
四、压缩图片大小
说到图片压缩,是笔者最爱干的一件事了,笔者是一个典型的完美主义者,每次做HTML布局排版的时候,都会对每一个图片都进行压缩,哪怕是1KB的差距我都会再三斟酌选用哪种方案,因此时常拖延项目进度而遭到经理的责怪,在这里建议大家优化图片用Adobe公司的Fireworks软件进行优化,用Firework打开要优化的图片按快捷键F6就会出现优化面板,如果您是JPG格式的图片一般优化在80~90%左右就OK了,压缩成80~90%肉眼看不怎么明显的,别小看就10%~20%的优化,压缩后的图片大小和压缩前的图片大小是有很大差距的,笔者的网站每张图片都经过压缩处理的,大家可以下载一下Fireworks安装一下,并做个试验,对比一下就知道了。
五、使用GZIP压缩组件
目前大多数浏览器都支持服务器端GZIP压缩过的内容,将HTML/CSS/JS等文件GZIP压缩后发送到浏览器,一是可以减少存储空间,二是通过网络传输文件时可以减少传输的时间,关于GZIP压缩的知识点太多了,在这里就不多做解释,相信大家上网查找相关资料就可以搞定的。
六、在URL结尾添加斜线
在做链接的时候,随时记得在URL的末尾加上(/),这将减少服务器的开销,因为如果斜线不存在的话,服务器需要重新映射URL或者是301 HTTP重定向,这一点我相信很多朋友都没怎么注意过,但是根据笔者的测试确实能提高一些性能。
七、始终使用Favicon.ico
现在打开很多网站都会在地址栏前面显示一个小图标,这个图标就是传说中的Favicon.ico,如果您在HTML页面中没有显示申明Favicon.ico的路径,大多数浏览器会去读取网站根目录下面的Favicon.ico文件,而如果您的根目录又没有Favicon.ico这个文件,那么就会返回一个404的状态码,大家可以用(httpwatch professional)做个实验就一目了然。如果您实在不打算做这个小图标,那么可以在您网站的根目录放置一个空的favicon.ico文件。
今天就写这么多了,希望大家踊跃评论,如果大家对这方面感兴趣,过段时间有空接着写其他关于提升速度的方法。
分享到:
相关推荐
标题 "Tomcat GZIP源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...
为了提升用户体验并减轻网络带宽的压力,TOMCAT服务器可以通过启用GZIP压缩功能来优化数据传输。GZIP是一种常用的文件格式与数据压缩算法,能够显著减少文件大小,从而提高传输效率。对于使用TOMCAT6作为应用服务器...
在IT行业中,优化Web服务性能是一项重要的任务,其中一种常用的方法是通过开启服务器的数据压缩功能,比如在Tomcat中使用gzip来压缩数据。gzip是一种广泛使用的数据压缩算法,尤其适用于HTTP传输,它能够显著减少...
本文将详细介绍如何在Tomcat服务器中开启GZIP压缩功能。 #### 1. GZIP压缩简介 GZIP是一种广泛使用的数据压缩格式,它使用Lempel-Ziv编码(LZ77)进行压缩。当服务器将数据发送给客户端时,如果浏览器支持GZIP压缩...
本文主要介绍在Apache Tomcat服务器上配置和验证Gzip压缩是否生效的方法。 首先需要了解Tomcat中关于Gzip压缩的相关配置项,它们通常被设置在`conf/server.xml`文件中的`<Connector>`标签里。要启用Gzip压缩,需要...
【描述】:这份资料“tomcat设置gzip压缩共2页.pdf.zip”包含两页的内容,详细讲解了如何在Tomcat服务器环境中启用Gzip压缩功能。通常,这样的文档会涵盖以下关键步骤和注意事项: 1. **理解Gzip压缩**:首先,会...
【GZIP配置详解:Tomcat, Apache, IIS】 GZIP是一种广泛使用的数据压缩方法,尤其在Web服务器中,用于减少网页传输的数据量,从而提高加载速度和节省网络带宽。GZIP压缩技术遵循HTTP/1.1协议,通过检测浏览器发送的...
Apache Tomcat 6.0.0 是一个广泛应用的开源软件,它是Java Servlet和JavaServer Pages (JSP) 技术的实现,同时也包含了Java EE Web应用程序容器的功能。这个版本是针对Java开发者的,用于部署和运行Java Web应用程序...
总体来说,通过启用Tomcat服务器的gzip压缩功能,可以有效地减少网络传输的数据量,加快网页加载速度,为用户提供更加流畅的浏览体验。不过,管理人员也需密切关注服务器性能变化,确保网站在高效率的同时,仍能保持...
此外,定期更新Tomcat版本以获取最新的安全补丁和功能也是维护服务器安全的重要步骤。 总结起来,Linux版的Tomcat是一个基于Java的Web应用服务器,其`.tar.gz`压缩包包含了源代码,适合开发者进行定制或学习。在...
Tomcat服务器的gzip压缩功能是一种优化策略,旨在提高Web应用的性能,减少网络传输的数据量。HTTP压缩主要通过将服务器发送到客户端的资源(如HTML、CSS、JavaScript等)压缩后再传输,从而加快页面加载速度,减少...
在Tomcat服务器中启用GZIP压缩功能,可以通过修改Tomcat的配置文件server.xml来实现。server.xml文件位于Tomcat的conf目录下,通常需要以管理员权限修改。为了启用压缩,需要在元素中设置一些特定的属性。 具体配置...
作为轻量级应用服务器,Tomcat相比其他全功能的应用服务器如JBoss或WebLogic,体积更小,启动更快,资源占用少,适合小型到中型的Web应用程序部署。 二、Tomcat的主要功能 1. Java Servlet支持:Tomcat可以运行由...
3. **Java EE Web Profile**:Tomcat遵循Java Platform, Enterprise Edition (Java EE)的Web Profile规范,提供了基本的Java EE功能,如WebSocket、JavaServer Faces (JSF)、JPA(Java Persistence API)等,但不...
在部署和使用这些Tomcat版本时,用户应根据自己的操作系统、Java版本需求以及是否需要最新的功能和安全补丁来选择合适的版本。例如,如果需要支持Java EE 8,那么应该选择Tomcat 9.0.x;如果需要在Windows环境中运行...
1. `apache-tomcat-6.0.48.tar.gz`:这是Tomcat 6.0.48版本的源码压缩包,使用tar和gzip工具进行压缩。用户需要先使用tar命令解压,然后可能还需要gunzip进一步解压。 2. `apache-tomcat-8.0.9.rar`:这是Tomcat ...
为了提升性能,可以考虑调整Tomcat的线程池大小、JVM内存设置、开启GZIP压缩等。此外,还可以通过调整JVM的垃圾回收策略和使用数据缓存来提高响应速度。 综上所述,Apache Tomcat 8.5.47在Windows x64环境下提供了...
这是一个gzip压缩的tarball文件,需要使用tar命令解压。例如,在Linux终端中,你可以使用以下命令进行解压: ```bash tar -zxvf apache-tomcat-8.0.44.tar.gz ``` 解压后,你会得到一个名为"apache-tomcat-8.0.44"的...
这是一个gzip压缩的文件,包含了Apache Tomcat 7.0.28的所有组件,包括服务器的可执行文件、配置文件、日志文件、Web应用目录(webapps)以及必要的库文件。"windows-x86"表明这是为32位Windows系统准备的版本,适用...