高性能网站建设与架构
2013-05-14 00:00
281 查看
在之前我就想了,我是要把高性能网站建设与高性能网站架构分开写两篇文章呢,还是统一写成一篇,将写之际决想,这其实是一体的东西,然而却涉及到两个大的不同方向,详细的讲太啰嗦,我就写成一篇综合概述一下吧。
所谓的高性能网站建设,其核心一点就是性能,从专业角度来谈,这个性能有两大影响因素,一是网站建设性能,二是网站架构性能。其中在这一个大段落中,主要概况网站建设对高性能网站建设的要素。
提升网站性能准则建议
减少HTTP请求数
Image Map
CSS Sprite(CSS贴图整合/贴图拼合/贴图定位)
Inline Image(内联图片)
利用多线路CDN
利用HTTP Cache
使用Gzip压缩
将样式表置于页面前部
将脚本置于页面尾部
避免使用CSS表达式
将JavaScript与CSS作为外联资源
减少DNS查找
使用Keep-Alive保持连接
减少域名
压缩你的JavaScript
尽量避免重定向
避免URL失效
URL美化
移除重复的脚本
小心处理ETag
不一致:不同Web服务器(Apache, IIS等)定义的ETag格式不同
ETag的计算是不稳定的(由于考虑过多因素)
在Ajax中利用HTTP Cache
使用性能优化插件(如PageSpeed)
优化并建立复用型CSS/JS模块,最好整理成针对性框架
在以上16条网站性能提升建议中,你需要对相关术语了解并掌握,这是一个标准的建议,也是实践中被证明有效的。而对于高性能网站建设来说,这是非常关键的一步。
如果您的合作环境允许使用CSS3或HTML5的话,那性能的优化将会大大提升。
此次关于高性能网站架构中我们主要以服务端为主,也就是我们要更为重视服务器端的环境利用,网络中我们总在争吵关于IIS、Apache、Nginx中的选择,而Apache和Nginx最为热门,我们往往无法认定或判断使用哪一种环境更高效,因为这需要视使用的程序而定,这没有绝对性,更具有相对性。
过于累赘的说法我们就不争论了,我们还是提一些原则吧,长篇大论估计你也懒得看:
合理选择并设计数据库
代码编写效率与利用
使用压缩静态缓存等反馈数据
服务器平台的选择与优化
服务器机房网络选择
相关网站性能影响因素差不多就上边这些,在有限的条件中,实现最高效稳定的网站用户体验,这也许就是高端网站建设的另一模式。
转载必须注明出自亦家网络,原文链接:http://www.oooceo.com/industry/high-performance/
高性能网站建设
如果要我来定义,我觉得“高性能网站建设更多责任在于网站程序员、前端工程师”,而两者中又以前端工程师更为专注。有一本书《High Performance Web Sites》,中文版叫《高性能网站建设指南》,本书另有对其中个别问题深入探究的进阶篇《Even Faster Web Sites》,中文版《高性能网站建设进阶指南》。如果想深入细致的了然可以看看这两本书。所谓的高性能网站建设,其核心一点就是性能,从专业角度来谈,这个性能有两大影响因素,一是网站建设性能,二是网站架构性能。其中在这一个大段落中,主要概况网站建设对高性能网站建设的要素。
提升网站性能准则建议
减少HTTP请求数
Image Map
CSS Sprite(CSS贴图整合/贴图拼合/贴图定位)
Inline Image(内联图片)
利用多线路CDN
利用HTTP Cache
使用Gzip压缩
将样式表置于页面前部
将脚本置于页面尾部
避免使用CSS表达式
将JavaScript与CSS作为外联资源
减少DNS查找
使用Keep-Alive保持连接
减少域名
压缩你的JavaScript
尽量避免重定向
避免URL失效
URL美化
移除重复的脚本
小心处理ETag
不一致:不同Web服务器(Apache, IIS等)定义的ETag格式不同
ETag的计算是不稳定的(由于考虑过多因素)
在Ajax中利用HTTP Cache
使用性能优化插件(如PageSpeed)
优化并建立复用型CSS/JS模块,最好整理成针对性框架
在以上16条网站性能提升建议中,你需要对相关术语了解并掌握,这是一个标准的建议,也是实践中被证明有效的。而对于高性能网站建设来说,这是非常关键的一步。
如果您的合作环境允许使用CSS3或HTML5的话,那性能的优化将会大大提升。
高性能网站架构
什么是高性能网站架构呢?不管是针对大流量高并发,还是小流量低成本,我们都可以有一个高性能的体现。很多人说小网站,企业网站这类网站没必要谈高性能,这是不专业不专注,消极的精神,任何一个应用都有其优待权,将网站的性能发挥到最佳应是每个专业技术人员的追求。此次关于高性能网站架构中我们主要以服务端为主,也就是我们要更为重视服务器端的环境利用,网络中我们总在争吵关于IIS、Apache、Nginx中的选择,而Apache和Nginx最为热门,我们往往无法认定或判断使用哪一种环境更高效,因为这需要视使用的程序而定,这没有绝对性,更具有相对性。
过于累赘的说法我们就不争论了,我们还是提一些原则吧,长篇大论估计你也懒得看:
合理选择并设计数据库
代码编写效率与利用
使用压缩静态缓存等反馈数据
服务器平台的选择与优化
服务器机房网络选择
相关网站性能影响因素差不多就上边这些,在有限的条件中,实现最高效稳定的网站用户体验,这也许就是高端网站建设的另一模式。
转载必须注明出自亦家网络,原文链接:http://www.oooceo.com/industry/high-performance/
相关文章推荐
- 从上百幅架构图中学大型网站建设经验(上)
- 高性能网站架构设计之缓存篇(7)- Redis哨兵sentinel机制用法与说明
- 高性能网站架构的思考
- [置顶] 大型网站技术架构(四)网站的高性能架构
- 《大型网站技术架构》读书笔记四:瞬时响应之网站的高性能架构
- 网站的高性能架构
- 用 IIS 7、ARR 與 Velocity 建设高性能的大型网站
- 系统架构-基础篇-(高性能基础建设说明与选型条件)
- 高性能网站架构之负载均衡的Nginx + tomcat的+ Redis的实现tomcat的集群
- 架构高性能网站秘笈(三)——浏览器缓存
- 高性能网站建设指南--前端
- 浅谈千万级PV/IP规模高性能高并发网站架构
- 从上百幅架构图中学得半点大型网站建设经验(上)
- 设计高性能网站架构-LLMP
- 架构高性能网站秘笈(二)——动态内容缓存
- 高性能网站架构之负载均衡 Nginx+tomcat实现tomcat集群
- web性能优化 高性能网站建设指南
- 高可用、高性能、可扩展、可伸缩网站架构--数据存储和数据流通
- 网站的高性能架构-应用服务器性能优化
- 高性能网站建设之PageSpeed