`
java-mans
  • 浏览: 11431652 次
文章分类
社区版块
存档分类
最新评论

网站高性能的核心优势该如何打造

 
阅读更多

导读:本文根据Jeff Atwood的博文《Performance is a Feature》整理编译而来。作者就如何创建高性能网站分享了一些经验。现整理出来与大家分享。


很多数据表明,网页打开和下载的速度越慢,用户越不愿使用。

从Google搜索中可看出,当页面显示10个答案需要用时0.4秒,而页面出现30个结果需要用时0.9秒,仅仅半秒钟导致下降20%的传输,半秒钟的延迟同时降低了用户的满意度。

我相信反过来也是如此,即网站速度越快,就会有更多的人愿意使用它。这是一个逻辑:页面速度载入的越快,用户就能越快可以辨别这个页面是否包含了想要的东西。因此,他们总是愿意浏览快速的网站。不管这些内容是否是用户要寻找的,当然也有类似的经验,可提供多个网站。那么如何辨别呢?首先,它得存在,速度要快。

你是否觉得这有必要如此对速度的需求?如果是这样,我有三点建议与大家分享。

按照雅虎的指导方针

为建立快速的网站黄金参考标准,雅虎2007年为网站提高速度的13个简易规则

这里有一些好的建议,如果运行某一个网站,每天可拥有数百万的用户。

因为我四年前写的这个,发生了一些有趣的事。我现在经营一家公共网站,技术问答社区,日常访问量可达到数百万用户。当然它也取决于网站规模的大小。 如果你想经营一家公共网站,你真的应该熟读雅虎的清单,用心领会每一行或者借助于工具,它们都会帮助你改变网站的性能:

Yahoo YSlow

Google Page Speed

Pingdom Tools

一直以来,我们对雅虎的列表实施超过13项,除了一个:Using a Content Delivery Network。作为最后一步的优化,我们刚刚推出了为所有静态内容的CDN,结果是令人兴奋的,我们的数据中心在NYC, 因此,可以说成“在世界上的某个区域我们的网站为用户提供的有多快速?”。

从技术的准确度利益上讲,静态内容不支持图片特性,用户必须通过我们的NFC服务来获得动态内容,但是90%的访问者都是匿名的,只有36%的流量来自于美国。雅虎的研究表明,40%---60%的日常访问者用一个空的浏览器来缓存,而能够优化这个全球冷门缓存性能是个巨大的胜利。

由于关于雅虎的性能调整,而且都是免费的小工具,导致我们不会继续推荐CDN,与其他公司相比类似亚马逊、NetDNA和CacheFly等,自从2007年以来使用CDN也受益很多。因此。在时机成熟时,把雅虎列表当做一种信仰来工作吧。

重视(优化)匿名和注册用户

目前我们的主要信息来源于匿名用户,通过他们的搜索引擎以及其他方式获知。

这是典型的“write once, read – and hopefully edit – millions of times.”,同时我们也因社区活跃用户使网站内容更加丰富多彩。我们一直在改进新的性能,这也就意味着我们将提供JavaScript 和HTML甚至更多服务。通过下载量上就可以在用户之间辨别出哪些用户每天在网上,哪些用户是一个月或者是一年才浏览网站。

两种类别都很重要,针对不同的需求。匿名用户偏爱优化浏览器速度。而社区用户则更关心内容资源。两种类别互相依赖,并需要不同的对待。我们设计和优化两个用户类:匿名用户和注册用户。下面是我随机挑选的谷歌Chrome浏览器用户使用情况:

我们尽量减少匿名用户使用HTML, CSS and Javascript这样网页速度更快。我们在用户输入大区域设置一个基本功能“rez in”类似编辑功能,对注册用户来说,空间容量必须足够大,同时我们也为大多数的社区用户增加功能,避免损害匿名用户的丰富体验。

Make Performance a Point of (Public) Pride 作出性能优势

现在,我们已经完全使用雅虎的性能指导,并确保对匿名用户提供最基本的必要的服务。

当谈及网站性能时,就会想到一个基本的定律:你永远无法让网页服务的速度比在服务器上渲染网页的速度快。我知道这一点,但是我得告诉你,如果在一年左右的开发进程中没有注意到几百毫秒的差别,就会很容易会落入陷进。当某天,你回转过来,发现你的网页以一个非常奇异的速度呈现在服务器上了。这是一个了不起的速度,甚至你在网络上传输第一个字节时,网页已经打开!

这就是为什么作为一名开发人员,需要在每一个独立页面右上角设置性能。同时,这正是我们用MVC Mini Profiler来促进开源,而在把每一页的右上角服务器渲染时间的简单行来迫使我们解决我们所有的性能衰退和遗漏。

注意你可以点击SQL上的链接,看看每一步实际运行的时间有多久。你也可以把链接分享给你的伙伴们,开发出该运行分析器数据中的弊端。它适用于AJAX请求,之前我所提到的开源MVC Mini Profiler是完全巨大的,如果此时你在.NET上,你应该去核实下。

随着开发团队为大家所呈现的渲染出的页面,所作出的性能优势,很多地方由于一点点马虎而导致页面不相称,大部分性能是凌乱的,甚至无法进行重建,对用户来说事情也变得更加简单,快速。

它会正常运行吗? ILAsm正常运行:

这是抓取Google页面下载时段;从表上反映出完整的页面需要载入的时间:

当然,服务器页面所呈现的时间仅仅是性能的一部分,它取决于的时间你从哪段开始。我不能保证页面呈现的时间段能帮助我们多少,但作为一个开发团队,应该建立一个引人注目且又快的网站。我们的网站算是比较快的,但即使是像我们这么快的网站,因为这个简单的变化我们也受益很多。

性能改变不是简易之事,这是一个漫长而又艰难的道路,我们已经朝着好的硬件方向不断的改变着。

我清楚的记得,2000年从AltaVista系统切换到Google,它的速度极快,对我来说,性能是一种特性,相比慢的网页我更喜欢快速的。因此我创建了一个网站,这也正是我想使用的。但是,我认为在公共互联网竞争环境中有一种东西永远值得我们去学习——即所谓的两种类型的网站:快速与停滞。



分享到:
评论

相关推荐

    Redis是一款开源的高性能键值存储系统,由Salvatore Sanfilippo于2009年开发 Redis以其内存存储、高

    Redis的核心优势在于其内存存储的特性,这意味着数据的读写速度非常快,可以极大地提升应用程序的响应速度。同时,Redis支持多种数据结构,如字符串、列表、集合、有序集合和哈希等,这为开发者提供了极大的灵活性,...

    易汛asp.net企业网站系统v2009

    得力于微软不断完善、开发的 .NET 平台的新优势、高性能,为您网站的发展奠定了前沿尖端的技术基础。无论您的网站是刚刚建立,还是已经成长为信息门户,易汛企业网站系统.Net以其强大的可伸缩性始终

    易汛企业网站系统 v2009.rar

    得力于微软不断完善、开发的 .NET 平台的新优势、高性能,为您网站的发展奠定了前沿尖端的技术基础。无论您的网站是刚刚建立,还是已经成长为信息门户,易汛企业网站系统.Net以其强大的可伸缩性始终可以伴随您的左右...

    PHP168sharpphp网站管理系统v6.5build20100916

    PHP168 Sharp 6.5框架是属于国内典型的CMS二代架构,无论在高性能、模块化、体系化、标准化这块具有独特优势。... 系统架构 核心 系统 模块 插件 系统高性能 系统核心的每一行代码,保持高效执行。开发

    Springboot3+微服务实战12306高性能售票系统

    本章主要对课程为什么选择12306课程作为实战项目,以及该项目具备哪些亮点及优势做全面分析介绍,从而让大家了解课程设计的初衷以及要达到的目的。 收起列表 视频: 2-1 众多流行并发项目,为何选择12306? (07:34) ...

    腾讯区块链白皮书

    数字经济时代,腾讯区块链将以其高性能、高安全性、高速接入、高效运营等核心优势,在鉴证证明、智能合约、共享经济、数字资产等领域拥有多样化的应用前景,为合作伙伴提供金融级区块链基础设施的同时,也为用户提供...

    腾讯区块链白皮书(2018)

    数字经济时代,腾讯区块链将以其高性能、高安全性、高速接入、高效运营等核心优势,在鉴证证明、智能合约、共享经济、数字资产等领域拥有多样化的应用前景,为合作伙伴提供金融级区块链基础设施的同时,也为用户提供...

    腾讯:区块链方案白皮书

    数字经济时代,腾讯区块链将以其高性能、高安全性、高速接入、高效运营等核心优势,在鉴证证明、智能合约、共享经济、数字资产等领域拥有多样化的应用前景,为合作伙伴提供金融级区块链基础设施的同时,也为用户提供...

    大型分布式网站架构设计与实践.带目录书签.完整版.rar

    深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型...

    deepkit-framework:适用于复杂Typescript项目(例如复杂的管理界面,网站,游戏,桌面和移动应用)的新的全功能Web框架

    Deepkit Framework是新的高性能,实时TypeScript框架,用于复杂的同构TypeScript应用程序。 Deepkit框架由许多高性能TypeScript组件(也称为软件包)组成,可以单独使用或与框架结合使用。 Deepkit框架是关于高...

    新闻文章POPTEN新闻0.96beta-poptenv0.96beta.rar

    该源码文件包的核心优势在于其高度的可定制性和扩展性。基于JSP技术,它允许学生轻松集成先进的Java库和框架,如Spring和Hibernate,从而提升系统的性能和安全性。此外,源码包内的示例代码和文档为初学者提供了清晰...

    Baishop是一款B2C电子商务网站.zip

    可以生成通用的电子商务构建平台,您可以...总之,MySQL凭借其开源、跨平台、高性能、灵活扩展、丰富功能集和庞大社区支持等特点,成为现代数据管理领域中不可或缺的一部分,适用于各种行业和业务场景的数据库需求。

    小蜜蜂商务网站门户系统3.0

    3、高负载性能 1)系统级高级设计 BBWPS系统除支持一台服务器/空间安装所有模块的原始部署,更创新开发系统平台与应用模块分布式和嵌套式两种高级部署;您可用多个服务器联合部署BBWPS系统,大幅度提升系统负载性能...

    国微CMS政府网站系统(县市门户版) v20180322

    耕耘八年,国微CMS采用二代框架,在系统高性能、速度、模块化、体系化、可视化等方面极具核心竞争优势, 可确保客户运营成功。国微县、市、区政府门户方案功能介绍A:政务公开:每个部门均有自己的信息公开,即可按...

    ASP.NET\ASP.NET.3.5从入门到精通(Csharp2008版).part1.rar

    ASP.NET的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用ASP.NET平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的Web应用程序。 本书假定读者只具有...

    ASP.NET.3.5从入门到精通(Csharp2008版).part2.rar

    ASP.NET的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用ASP.NET平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的Web应用程序。 本书假定读者只具有...

    ASP.NET.3.5从入门到精通(Csharp2008版).part3.rar

    ASP.NET的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用ASP.NET平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的Web应用程序。 本书假定读者只具有...

    ASP.NET 3.5从入门到精通(C#2008版).part1.rar

    asp.net的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用asp.net平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的web应用程序。 本书假定读者只具有...

    ASP.NET 3.5从入门到精通(C#2008版).part2.rar

    asp.net的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用asp.net平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的web应用程序。 本书假定读者只具有...

    RhymeSearch 疯狂押韵 - 基于Django + Mysql 的中文押韵词语搜索网站.zip

    MySQL 是一款广受欢迎的开源关系型数据库...总之,MySQL凭借其开源、跨平台、高性能、灵活扩展、丰富功能集和庞大社区支持等特点,成为现代数据管理领域中不可或缺的一部分,适用于各种行业和业务场景的数据库需求。

Global site tag (gtag.js) - Google Analytics