设为首页 收藏本站
查看: 1484|回复: 0

[经验分享] [原创] 给IIS站点启用GZIP压缩,效果明显(有详细评测+截图)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-14 14:23:10 | 显示全部楼层 |阅读模式
  
  今天又是搞优化的一天,在苦闁了一上午之后,终于有了点收获
  
  打开IIS站点的GZIP压缩功能


  • 首先,进入IIS,在“web服务扩展”-> “添加一个新的Web服务扩展”->“要求的文件”输入c:\WINDOWS\system32\inetsrv\gzip.dll;并将“设置扩展状态为允许勾上;
  • 然后,在“网站”上右击“属性”->“服务”->”HTTP压缩“,勾上”压缩应用程序文件“和”压缩静态文件“,注意给留一个放压缩文件的文件夹(默认的是在系统目录下,可能不好;最好改了)
  • 最后,在c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到 IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。 HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。还有HcFileExtensions,HcScriptFileExtensions是压缩的文件类型。下面是我改的结果:


DSC0000.gif DSC0001.gif 代码



        HcDynamicCompressionLevel="9"
        HcFileExtensions="htm
            html
            txt
            js
            css"
        HcScriptFileExtensions="asp
            dll
            exe
            aspx"

  
  
  好了。下面让我来测试一下吧:

  一、 带有压缩的4个访问计时截图:
DSC0002.jpg
  
说明:


  •   12.242 - 第一次访问计时;
    (这次访问之前,清里的缓冲;回收了进程。运行之后,在”IIS Temporary Compressed Files“目录下多了一个”$^_gzip_D^WEB^SKIN^SKIN1^LOGIN.CSS“的文件,大小为2K(站点中的未压缩的文件是3K);
  •    0.308 - 在第1步操作上,直接刷新计时结果;(应该直接使用了”IIS Temporary Compressed Files“目录下的压缩文件,效果显现了);
  •    0.454 - 新打开一个IE窗口,直接访问计时结果;(新开窗口会重新分配缓冲cookie等,所以时间变长了);
  •    0.268 - 在第3步操作上,直接刷新的计时结果;(刷新后,会更快)
  二、不带压缩的还是这个页面的访问计时截图:
DSC0003.jpg
  说明:


  •   8.643 - 第一次访问计时;(这次访问之前,清里的缓冲;回收了进程,看来没有压缩时,会在第一次运行时快一些);
  •   0.403 - 在第1步操作上,直接刷新计时结果;(但是没有压缩的页面,在刷新时,会变慢。原来0.3秒,现在0.4秒);
  •   0.458 - 新打开一个IE窗口,直接访问计时结果;(新开窗口时,变化和压缩没有什么差别);
  •   0.314 - 在第3步操作上,直接刷新的计时结果;(再次刷新,还是比压缩了的站点慢)
  三、上面只是测试了一个登录Login.aspx页面。登录后进入主页,访问了大量的JS/CSS/HTML/ASPX等,压缩后的效果更明显了:
  


DSC0004.jpg
  
  OK,今天就到这里了,休息...休息一会儿.....
  
  附:
  部分压缩后的文件大小对比:
  文件            原大小   压缩缓冲后大小
  ^JQUERY.JS        59K     19K
  ^SCRIPT.JS         10K     3K
  ^CALENDARSELECTOR.JS  31K     7K  
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-99043-1-1.html 上篇帖子: 解决先装VS再装IIS的出错 下篇帖子: Hosting WCF Service in IIS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表