IIS网站服务器性能优化指南

news/2024/5/20 12:06:41/文章来源:https://blog.csdn.net/weixin_33859504/article/details/93995350

Windows Server自带的互联网信息服务器(Internet Information Server,IIS)是架设网站服务器的常用工具,它是一个既简单而又麻烦的东西,新手都可以使用IIS架设一个像模像样的Web站点来,但配置、优化IIS的性能,使得网站访问性能达到最优状态却不是一件简单的事情,这里我就介绍一下如何一步一步的优化你的IIS服务器。

  服务器端环境,我们以Windows Server 2003的IIS6.0为例,客户端环境为Mozilla Firefox 3.0,同时安装Yahoo的YSlow扩展。

  YSlow是Yahoo开发者团队发布的一款基于Firebug的插件。用于分析网页,并根据一些高性能网站的规则进行相应的评级打分,对于网页性能优化有很好的帮助作用,告诉你那些部分影响了你的网页速度,并告诉你如何基于某些规则而进行优化。我们对于IIS的优化策略就是基于YSlow的。

  使用安装了YSlow的Firefox打开目标网站,然后点击YSlow图标,点击Performance,如下图所示。

YSlow

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

其中Performance Grade为YSlow对你网站的评级,A(100分)为最高,F为最低,后面列出如何进行修改,下面我以IIS 6.0为例介绍一下如何进行优化网站性能。

  1、减少HTTP请求数量

  这主要是修改网站代码,减少外部图片、CSS、JS等文件数量,手动合并多个CSS/JavaScript文件。IIS那里不用设置。

  2、使用CDN

  对于小网站来说,这个就免了吧。当然有钱人可以试试,可以从技术上解决用户访问网站响应速度慢的问题。

  3、启用内容过期

  对于静态文件启用内容过期可以提高访问性能。首先网站的目录要划分合理,图片、CSS、JavaScript均放在单独目录下,然后在IIS中选择目录,点属性-HTTP头,启用内容过期,可以选择30天后过去,这样,用户浏览器将比较当前日期和截止日期,以便决定是显示缓存页还是从服务器请求更新的页,由于图片、CSS、JS通常变化较少,因此基本上都从本地缓存读取,从而加快显示速度。

启用内容过期

  4、启用Gzip压缩

  HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如Gzip等压缩HTML、JavaScript或 CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。

  使用方法是,右击“网站”->“属性”,选择“服务”。在“HTTP压缩”框中选中“压缩静态文件”,“临时目录”建议单独设置另一个盘的目录下。

启用Gzip压缩

  之后,IIS管理器中,右击“Web服务扩展”->“增加一个新的Web服务扩展”,在“扩展名”中输入“HTTPCompression”,添加“要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中“设置扩展状态为允许”。

启用Gzip压缩

  最后,使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml,在HcFileExtensions中增加需要压缩的静态文件后缀名,默认为HTML和TXT文件,建议再添加上js、css等,不要添加图片或ZIP等已经被压缩的文件。

  5、将样式文件放在头部

  这是基本的HTML代码风格,将所有的CSS文件都放在HTML页面的头部。

  6、将脚本文件放在尾部

  这也是基本的HTML代码风格,将所有的JavaScript文件都放在HTML页面的尾部。

  7、避免CSS表达式

  这点很简单,因为大多数人从来不用CSS表达式。

  8、使用外部的JavaScript和CSS

  将所有的JavaScript和CSS都做成外部文件的形式进行引用,这主要是为了让这些文件可以被浏览器缓存起来,参见第三点的介绍。

  9、减少DNS查询

  域名的DNS查询会带来额外的访问开销,减少页面内文件的主机域名数量,一个页面的主机域名保持在2-4个以内,这样就不会降低页面的装入速度。

  10、压缩JavaScript文件

  压缩脚本文件,删除不必要的字符,可以改善加载时间,目前有很多JavaScript文件的压缩工具,我这里有一个GUI界面的JS压缩工具供下载。

  11、避免重定向

  网页的重定向会带来额外的运行开销,因此要避免页面进行重定向跳转操作。

  12、删除重复脚本

  一个页面两次包含同一个JavaScript文件会影响加载的性能,因此需要将重复的脚本文件删除。

  13、配置ETag

  这是一个令人迷惑的问题。理论上说将服务器的ETag删除会提高HTTP请求的性能,但是按照微软官方提供的修改方法配置IIS 6.0,并没有实际效果,最终我使用了一个第三方的DLL文件,以ISAPI的方式实现了删除ETag的功能。

  经过上面这些网站前端重构和WEB服务器的配置修改,我们的页面结构就变得更加规范,重构的页面大多都会取得不错的YSlow的评分,总体来说性能提升了不少。对于最终用户来说,也会明显感受到访问网站速度变快了很多,网站的浏览体验得到了较好的提升。

  参考书籍:高性能网站建设指南 —— 电子工业出版社出版

转载于:https://www.cnblogs.com/MaxIE/archive/2009/11/30/1613693.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_806186.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

达达兔网站服务器是哪里,达达兔影院网官网

达达兔是一款掌上的影院,你可以在这里收看到不同的影视作品,更多的影视作品离线在线都可以看,经典的,新颖的,喜爱看电影追剧的朋友绝对不能错过的一款app,全网优质的影视轻松观看,享受精彩的剧集…

网站设计风格

它总结了一些当前网站设计风格的发展趋势。但是我得先提一句,它说的都是西方网站,未必适合我们中国网站的情况和中国网民的审美观。如果能给你一点点参考和借鉴的价值,就足够了。 我很高兴看到2006年的网站设计比以往任何时候都要好。…

网站建设技术方案_企业网站建设方案

郑州企业网站建设价格低21世纪是信息化的时代,在信息时代生存的公司的基本规则就是要符合时代的要求。网站的建设对于现代企业而言,其重要性不言而喻,有时,网络经营的好坏直接关系企业的生存及发展。随着企业对网站的需求逐渐增加…

php table获取内容和修改内容_百度收录的网站内容可以修改吗?

相信很多SEOer都曾经遇到过这种情况,在进行网站SEO优化时,发现内容不是很准确,想要进行修改,但是又担心修改被百度收录过的网站内容对网站内容有影响。今天,小编就和各位SEOer分享修改百度收录后的网站内容对网站是否有…

百度搜索引擎优化指南3.0_「搜索引擎优化」理解百度搜索引擎原理可以让站长网站实现快速引流...

第一、百度搜索引擎优化原理第二、百度SEO工作原理百度搜索引擎首先是先抓取我们的网站的页面,接着是收录我们的网站页面,最后是从储存在数据库上的网站页面按页面的友好度进行排名。[搜索引擎优化]理解百度搜索引擎原理可以让站长网站实现快速引流第三、…

网站建设需求

网站建设需要的地方: 对程序员而言,建立一个属于自己个人的网站需要哪些东西呢? 服务器或者虚拟主机, 域名注册, 程序代码(这些自己搞定) 服务器与域名这两项是需要花费的,这些…

程序视频卡php,php做视频网站服务器很卡怎么办??

环境:php5.3.9Apache 22mysql5.6.xwindows使用做视频网站的时候碰到的几个问题(本地环境测试):A. 几十个视频。通过 canvas 截取视频第一帧做封面。// 视频源列表var vSrcList [src1 , src2 , src3 ....];// 队列方式截取视频第一帧(如果不采取队列方式…

定时检查网站是否运行正常,自动重启TOMCAT的简单方法

为什么80%的码农都做不了架构师?>>> 定时检查网站是否运行正常,并且自动重启的简单方法 1、查看tomcat 是否启动 ps -ef | grep tomcat 2、杀死 tomcat kill -9 pid (pid为进程号) 3、查找tomcat进程 ps aux | grep tomcat | grep -v grep…

怎样用photoshop制作网站横条广告?

本Photoshop实例教程为大家带来网站横条广告的制作教程,制作过程中主要应用渐变、蒙板、钢笔等工具,希望大家喜欢!先看效果:步骤/方法 打开Photoshop CS3软件,执行菜单:“文件”/“新建”(快捷键…

WordPress的SEO技术

原文:http://blog.wpjam.com/article/wordpress-seo/ 文章目录[隐藏] 内容为王页面优化 标题链接(URL)Meta 标签语义化H1 H2 H3 等标签的使用图片优化链接建设 向搜索引擎主动提交Sitemap站内链接优化获取反向链接WordPress SEO 总结Powered …

Windows Azure 网站 (WAWS) 中的服务器端包含 (SSI)

编辑人员注释:本文章由 Windows Azure 网站团队的项目经理Erez Benari 撰写。 Windows Azure 网站客户普遍关心的一个问题是关于我们对服务器端包含(Server Side Includes, SSI) 的支持,以及服务器端包含是否可以与不同的扩展名…

《大型网站技术架构》读书笔记[2] - 架构的模式

《大型网站技术架构》读书笔记 - 架构的模式 大CC上周写的读书笔记记录的是网络的升级路线,其中用到的各种技术手段只是点到即止(《大型网站技术架构》读书笔记 - 网站的技术升级路线);今天写的第二篇笔记,讨论架构的模…

linuxweb服务器 网站,Linux web服务器

linux: web服务器(一)1卸载原来已经存在的httpd2、插入光盘:Benet 5.0所需软件\linux安全及高级应用\rhel-server-6.5-x86_64-dvd.iso3、源码编译安装httpd,下图为: 1)解包 2)配置 注意:make && make install 我打在…

切勿用搜索引擎搜索填报志愿网页_可怕!百度又惹众怒,这回是高考志愿填报假网站...

正值考生填报高考志愿的关键时期25日,新华社的一则消息引发社会广泛关注题为:考生切勿用搜索引擎搜索填报志愿网页不明情况的“吃瓜群众”顿时“懵逼”用搜索引擎不是更快捷方便的获取信息吗?这到底是咋回事叻?发哥今天就跟你们絮…

大型网站图片服务器架构的演进(转)

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足&am…

网站接下来的打算

2019独角兽企业重金招聘Python工程师标准>>> 由于网站是寄生在别人的网站之上,而且要借用别人服务器,安装一个虚拟机来运行服务。各种问题,纷至沓来。才不到一星期,已经显示出各种问题了。比如平常配置的端口会走样&am…

教育行业开源网站

作者:荆棘链接:https://www.zhihu.com/question/21678268/answer/160663342来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。发现下面一堆人不管审题,只管打广告啊? 楼主的问…

网站要上传到云服务器的哪里,网站要上传到云服务器的哪里

网站要上传到云服务器的哪里 内容精选换一换在云服务器上搭建网站后,部分客户通过本地网络访问网站时出现偶发性无法访问的情况。确认客户使用的本地网络。若客户的本地网络是NAT网络(本地主机通过NAT功能使用公网IP地址访问弹性云服务器),可能会导致该问…

网站服务器一般是源代码,网站服务器源代码

网站服务器源代码 内容精选换一换鲲鹏镜像站中提供的二进制包是基于开源代码直接编译打包而成的,不含漏洞及BUG修复。使用开源软件时需遵守开源软件的许可协议。镜像站RPM方式安装,暂时不支持openEuler系统。在本地浏览器下载RPM包。下载地址&#xff1a…

怎么放代码_做完网站后,网站后台如何调用腾讯视频代码教程(图文+视频)...

做完网站后,网站后台如何调用腾讯视频代码教程(图文视频),今天济南网站设计新风向小编给大家讲一下,这也是济南新风向网络在维护客户后台的时候普通用户出现的一个问题,这样写出来方便大家学习。解决的问题是:网站做好…