找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Spaceship优惠码 Namecheap优惠码阿里云2核2G3M新老续费同享99元/年!
查看: 249|回复: 6

[其它资源] Web站点性能优化

[复制链接]
发表于 2011-3-2 18:23:23 | 显示全部楼层 |阅读模式
(一位朋友写的,写的不错和大家分享一下)
为什么要进行性能优化:
随着web站点知名度的提高,访问用户越来越多,web站点处理的请求能力已经达到极限仍然不能满足日益增长的用户需求。这时就需要对web站点性能进行优化提高其处理请求能力。
用户对服务质量的要求。对于用户来说能够在尽可能短的时间内将页面呈现在用户面前的web站点就是一个服务质量(没有把用户对web站点内容的满意度考虑在内,这不在本文的讨论范畴)好的web站点。我们必须或者说只能通过性能优化才能使web站点在原有的基础上更快的响应用户的请求。否则在大量用户请求的情况下web站点的响应速度将非常缓慢,好的服务质量也无从谈起。
Web站点自身的实现为性能优化提供了可能。Web服务器软件提供了大量的配置选项和接口使我们能够针对不同的服务内容、软硬件环境进行灵活配置以提供更加高效的服务。另外在服务器软件代码实现,web站点架构等层面上也可以采取相应的优化措施。总之,在用户从web站点获取服务的整个流程中每一个环节都可以加入合适的优化措施。
怎样进行web站点性能优化:
1、增加带宽。当web站点的网页和组件的下载速度变慢时,最省事的方法就是增加服务器带宽。
2、减少网页中的HTTP请求。Web站点中几乎任何一个网页都包含了多个组件,每个组件都需要下载、计算和渲染。如果让网页减少这些行为,应该能够加快网页的展示速度。
3、加快服务器脚本计算速度。我们知道,用脚本语言编写的程序文件需要通过相应的脚本解释器进行解释后生成中间代码,然后依托在解释器的运行环境中运行。生成中间代码的这部分时间就可以用来进行性能提升。
4、使用动态内容缓存。为了减少动态内容的重复计算,将动态内容的html输出结果缓存起来,在随后的一段时间内当有用户请求时便可直接输出不再计算。
5、使用数据缓存。更加细粒度的数据缓存避免了过期时大量相关网页的整体更新。
6、将动态内容静态化。直接让浏览器访问动态内容的缓存。
7、更换web服务器软件。开源软件的出现给我们带来更多的体验和选择。
8、页面组件分离。网页中的各种组件它们的下载量和对服务器能力的要求不尽相同,可以根据不同组件的需求有针对性的采取不同的策略。
9、合理部署服务器。在基于IP寻址的互联网中,IP地址相近的主机之间通信,数据经过少数路由器转发即可到达,显然这中间的时延要小很多。如果web服务器和用户处于同一个运营商的互联网内,用户就可以获得更快的响应。
10、使用负载均衡。单台服务器不堪重负时使用更多的服务器来提供服务。
11、优化数据库。对于依赖数据库访问的web应用,数据库性能往往会成为瓶颈。
上面基本上罗列出了web站点能够进行的所有优化策略,并进行了简单说明,《构建高性能web服务器》这本书有更加详尽的说明,有兴趣的朋友可以看一下。这些优化策略仅仅为我们指明了优化的方向,我们需要把它们融合进具体的技术实现中。后续介绍一些web性能优化的技术,你将看到上面提到的策略在这些技术中的体现。
发表于 2011-3-2 18:24:57 | 显示全部楼层
了解
发表于 2011-3-2 18:29:40 | 显示全部楼层
字很多 ~!懒的看了
发表于 2011-3-2 18:57:02 | 显示全部楼层
GZIP,这个谁都懂
发表于 2011-3-2 22:00:27 | 显示全部楼层
学习了
发表于 2011-3-2 22:16:42 | 显示全部楼层
感谢楼主分享,很有用,回去再慢慢读下。 自己现在用的感觉速度不怎么快
发表于 2011-3-2 22:33:02 | 显示全部楼层
GZIP,这个谁都懂
电脑爱好者 发表于 2011-3-2 18:57



    那是!  嘿嘿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2025-1-22 14:57 , Processed in 0.023489 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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