windows2003 IIS6开启全站gzip

最近一直在做服务器优化工作——用服务器都三年多了,到这个时候才开始做优化,某D囧了……
嘛,因为之前的网站访问量一直不大,所以我感觉即使不做优化,服务器跑起来也毫无鸭梨-_-
不过刚刚过去的这个寒假,经过将近2年的发展,轻小说文库已经达到日pv10w的量了,在晚上网络高峰期,服务器带宽基本上平均在1m/s的流量,cpu使用情况也起伏很大,时常跑到50%以上。所以考虑一下,还是给服务器做一做优化后。
这几天先后做了iis应用池的配置优化,经过几天观察,似乎已经不再出现503当机情况了。
接着对下载电子书加入新的判断语句,进一步封杀迅雷的盗链情况——某天的网站日志里面一小时内迅雷就发起了数几万次请求,实在是不封不行啊:(
然后开启了文库的缓存功能,不过因为缓存功能的开启,原先的简繁体版本和部分页面出现了意料外的一些小bug情况,于是乎只好不断的查错,对程序和模板修修补补的……
最后就是开启了全站的gzip压缩传输,这可以有效的降低传输数据时候服务器带宽的占情况,因为服务器是国内电信机房的,压缩了文件传输的大小,对于占网站流量比例超1/3的港台用户以及网通、教育网用户的访问速度提高还是很有帮助的……
未来一段时间继续观察服务器的稳定性,如cpu占用依然不理想,就将iis的php运行模式换成fastcgi来……
好了,下面是iis6开启gzip的方法:
引用内容 引用内容
1.打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制"; 该目录须给IIS_WPG帐号写入权限,否则iis无法写入,不能生效。

2.在 Internet信息服务(IIS)管理器,右击"Web服务扩展"->"增加一个新的Web服务扩展...",在"新建Web服务扩展"框中输入扩展名"HTTP Compression",添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中"设置扩展状态为允许";

3.使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),
找到Location ="/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩,
找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置deflate压缩.
上面两个节点紧挨着.并且设置的属性相同.

如果需要压缩动态文件,则将HcDoDynamicCompression设置为"TRUE",并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静态文件,则将HcDoStaticCompression和 HcDoOnDemandCompression设置为"TRUE",并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如 xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数值在0-10, 默认为0.

注:什么类型文件应该GZIP压缩:
1:CSS,Javascript、html 静态文件
2:asp,php 动态文件
3.图片不要使用GZIP,压缩了反而大

如何检查网页是否GZIP压缩过:
站长工具‍ ‍http://tool.chinaz.com/Gzips/



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 服务器
相关日志:
评论: 0 | 引用: 0 | 查看次数: 3668
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 3000 字 | UBB代码 开启 | [img]标签 开启