IIS6以及IIS7对静态文件gzip压缩方式的区别

admin3年前网站建设13

先说明下为什么要写这篇文章,以及纠结于这个“小问题”。首先开启静态文件的gzip压缩非常有利用提高网站的访问速度,并且有效减少蜘蛛爬行静态页面的time-taken,同时也不会像开启动态文件压缩一样可能会对百度蜘蛛造成200 0 64的抓取问题,所以一方面,网站速度快有利于提高用户体验,另一方面,google管理员博客在今年已经明确表示网站速度是排名的因素之一,而对于拿国外主机做百度中文站优化,time-taken不理想会导致百度蜘蛛内页抓的少,国平之前在自己博客文章网页加载速度是如何影响SEO效果的中也提到过,在固定的一段时间内蜘蛛抓取网站的总时间是固定的,那么抓取速度上去了,抓取页面数就会更多,反之则少。

好吧,开始正文,在上篇文章《蜘蛛抓取静态页面与触发gzip压缩的实验结果》中的问题二,我提出了gzip静态页面的压缩版本在服务器上保存方式的猜测,在困惑了许久之后,发现导致两个主机返回gzip结果不同的最终原因是iis版本而不是我猜测的缓存文件夹设置过小

事实上,iis7比iis6在静态压缩上有了较大的更新,在IIS6中,静态压缩是在一个不同的线程上进行的,所以在收到一个HTTP请求后,第一个发送给浏览器的HTML版本是没有压缩过的,而同时IIS6会开始使用一个不同的线程对这个文件进行压缩并且将这个压缩后的版本长期保存在压缩文件的缓存文件夹内。而在以前,也就是IIS6服务器上,在压缩完成之后凡是对该被压缩版本的静态文件的HTTP请求,IIS6都会直接从缓存文件夹中直接调用压缩后的版本并返回给浏览器。

但是在IIS7中,压缩是在主线程上进行的,而且为了节省压缩的成本,IIS7不对所有的HTTP请求而只对哪些经常会被用户访问的静态文件进行压缩版本的长期保存,这也就是为什么我在之前第一次访问没有压缩,短期内再次访问返回的是压缩版本,但是再过几分钟访问返回的又是未压缩版本的原因。这里我们可以理解为IIS7并没有将压缩版本实际保存到缓存文件夹中,而是只在服务器内存中做了保存,或者是临时将压缩版本保存到缓存文件夹中,一会之后进行删除。

而IIS7定义什么文件是经常访问的符合压缩标准的方法是system.webServer/serverRuntime中的以下两个属性,frequentHitThreshold和frequentHitTimePeriod 。如果IIS在frequentHitTimePeriod时间段内接收到了对某个静态文件的超过frequentHitThreshold闸值次数的访问,那么IIS7就会像IIS6一样压缩该静态文件并且将这个压缩后的版本长期保存在压缩文件的缓存文件夹内。如果用户访问网站某文件时,已经在缓存文件夹中存在该文件的缓存版本,那么IIS7是不会再判断frequentHitThreshhold这个逻辑而是直接返回压缩版本给浏览器。

这种设置的确很蛋疼,但是微软官方给出的答复是这样有利用提高服务器性能。。。那么如果想要让IIS7能够向IIS6一样做压缩的话,有两种解决方法,当然都是修改frequentHitThreshold和frequentHitTimePeriod这两个值:

第一种是在web.config中添加以下内容,将frequentHitThreshold调至1,将frequentHitTimePeriod调制10分钟

    <system.webServer> <serverRuntime enabled="true" frequentHitThreshold="1" frequentHitTimePeriod="00:10:00"/> </system.webServer> 

第二种方法是打开%windir%system32inetsrvppcmd.exe,然后再命令行界面中输入以下命令字符串,然后回车

set config -section:system.webServer/serverRuntime -frequentHitThreshold:1

微软官方建议比较不激进的办法是不要调低frequentHitThreshold而是提高frequentHitTimePeriod,这样对服务器性能更适中。这里要提到的是,对于拥有VPS的朋友们,建议可以手动设置,而虚拟主机用户能不能设置就得看服务商了,我就很悲剧的改不了。大家试试看吧

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

作品著作权已经转让还需要备案吗

设计作品著作权的转让仅限于著作财产权,而不包含著作人身权,著作人身权只能属于受托人,设计师仍然享有发表权,署名权,修改权,保护作品完整权,因此,设计作品著作权转让后仍然需要备案,以保护设计师的著作人身...

一个影响力大、实战、干货的SEO案例

事情的起因是这样的:额,旧的案例写着没意思,正在操作的案例又无法透漏更多的信息,思前想后,也许只有这个最合适了(绝对不能告诉你,这是领导教的只有一个案例的含蓄说法)。一、项目背景先来介绍下项目接手时的...

企业们经常说如何让网站制作起来看的专业又大气时尚美观

企业们经常说如何让网站制作起来看的专业又大气时尚美观,为了寻求给人以专业性的视觉和体验,有一部分网站会采用数字杂志式的设计和所有的类型化设计一样,数字杂志式的网页设计是有“佳实践”的,一个设计得体,感...

重庆网站备案需要提供哪些资料?时间多久?

在如今这个互联网时代,任何行业的成长都路不开发达的网络。近些年经济水平的提升和综合实力的增强,带动了重庆网站建设行业的成长,越来越多的公司都着手珍视起网站的价值来来。而要想让自己的网站被更多的人知晓,...

二线城市SEO不需要深入,就能自动赚钱

 首先我不太懂SEO,我是机械维修行业出身,一点都不会代码,也没学过,因为工作,因为兴趣我步入了互联网; 其次说能自动赚钱,这点我很自信,我的方法很简单,特别适合二三线城市的互联网创业者,更适合很多中...

独家揭开几项神秘SEO技术的猪八戒面纱

我们常常在励志文章上看到一句话:20岁的时候跟对人,30岁之后要做对事,我觉得这话很有道理。 按照我的理解,20岁的时候你一定要进入到正确的圈子,30岁之后就要努力打造属于自己的圈子。 不论你混白道黑...