`
13146489
  • 浏览: 252045 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

 
阅读更多
原文地址:http://sd.csdn.net/a/20110701/300875.html
【CSDN编译】导读:本文根据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,它的速度极快,对我来说,性能是一种特性,相比慢的网页我更喜欢快速的。因此我创建了一个网站,这也正是我想使用的。但是,我认为在公共互联网竞争环境中有一种东西永远值得我们去学习——即所谓的两种类型的网站:快速与停滞。
分享到:
评论

相关推荐

    加速高性能计算 提升核心竞争力

    高性能计算(High Performance Computing,简称HPC)作为IT基础设施的重要组成部分,其作用日益凸显,尤其是在科学研究、工业设计、生物制药等领域,成为驱动创新和竞争优势的引擎。 ### 高性能计算:核心竞争力的...

    Swoole入门到实战打造高性能赛事直播平台

    ### Swoole入门到实战打造高性能赛事直播平台 在当今互联网技术日新月异的时代背景下,各类在线服务尤其是视频直播类应用对服务器性能的要求越来越高。为了满足这些需求,开发人员开始寻找更高效的后端处理解决方案...

    AMD皓龙打造华东理工大学高性能计算平台

    在本文中,AMD皓龙处理器被选为华东理工大学高性能计算平台的核心组件,因为它在处理大型数据流和复杂计算任务时表现出色。 3. **64位处理器的优势**:相比32位处理器,64位处理器能够处理更大的数据量,拥有更广的...

    鲲鹏展翅,打造高性能,高可靠,高弹性的银行关键业务系统.pdf

    总结来说,"鲲鹏展翅,打造高性能,高可靠,高弹性的银行关键业务系统"是通过华为的先进硬件和神州信息的金融科技解决方案,为银行业务提供了一个安全、高效、灵活的基础设施,推动了金融行业的数字化进程。...

    大型网站架构-高性能网站架构

    大型网站架构-高性能网站架构 在大型网站架构设计中,选择合适的操作系统、Web 服务器、数据库和脚本语言是至关重要的。以下是对大型网站架构的详细分析: 选择高性能 OS 在选择操作系统时,我们需要考虑多个因素...

    高性能计算(HPC)详解.pdf

    高性能计算(HPC)是当代科学研究与工业发展中不可或缺的一部分,它通过聚合大量计算资源来加速解决大规模数据密集型任务。下面我将详细解释HPC的概念、实现方式、系统架构、并行化原理及其在不同类型建模问题中的...

    高性能计算集群

    ### 高性能计算集群:深度解析与应用 #### 一、高性能计算集群概览 **高性能计算集群(High-Performance Computing Cluster,HPC Cluster)**是计算机科学领域中一种先进的计算架构,旨在解决大规模复杂计算问题。...

    高性能处理器设计.pdf

    高性能处理器设计是现代信息技术的核心领域之一,旨在通过先进的架构设计和技术手段提升处理器的性能、效率和可靠性。随着数字化转型的加速推进,高性能计算已成为推动科学研究、工程创新和社会发展的重要力量。 ##...

    东北大学高性能计算机体系结构2019试题

    1. **多核CPU与并行计算**:现代高性能计算机常常采用多核心架构,让学生理解并行计算的优势,如负载均衡、性能提升等,并分析不同并行策略(如SIMD、MIMD)的优缺点。 2. **GPU加速计算**:随着GPU在科学计算中的...

    python高性能

    - **多核处理器利用:** 针对现代多核处理器的特点,介绍如何编写能够充分利用多核心优势的代码。 - **分布式计算模型:** 对于需要处理大规模数据集的应用场景,分布式计算成为一种有效解决方案。 - **集群环境部署...

    基于大数据处理的高性能计算机研究与发展.pdf

    首先,高性能计算机(High Performance Computer,HPC)是目前科技领域的前沿技术,它的发展状况和特点体现在以下几个方面: 1. 高性能计算机是一定时期内性能最高、技术最复杂的计算机。 2. 其性能的高低通常由计算...

    GPU高性能编程CUDA实战.pdf.zip

    《GPU高性能编程CUDA实战》是一本深度探讨GPU计算能力与CUDA编程技术的专著,旨在帮助读者掌握如何利用CUDA架构实现高效能计算。CUDA(Compute Unified Device Architecture)是由NVIDIA公司推出的并行计算平台和...

    Atmel打造高性能智能电表系统.rar

    本文将深入探讨Atmel如何通过其技术优势,构建高性能的智能电表系统。 智能电表的核心在于其内置的微控制器,Atmel的AVR和SAM系列微控制器以其低功耗、高性能、高集成度等特点,成为构建智能电表的理想选择。这些微...

    高性能mysql(第三版)

    《高性能MySQL(第三版)》是一本专门针对MySQL数据库系统优化与调优的权威参考书籍。本书由Baron Schwartz、Peter Zaitsev和Vadim Tkachenko三位数据库领域的专家共同撰写。第三版在前两版的基础上进行了全面的更新...

    Redis核心数据结构与高性能原理.zip

    Redis是一款高性能的键值对数据库,它以其丰富的数据结构、高效的性能和广泛的应用场景而备受开发者喜爱...通过理解和熟练运用这些核心数据结构和高性能原理,我们可以更好地设计和优化基于Redis的应用,提升系统性能。

    高性能计算cuda样例代码及库文件.7z

    《CUDA高性能计算实践:样例代码与库文件解析》 CUDA(Compute Unified Device Architecture)是NVIDIA公司推出的一种并行计算平台和编程模型,旨在利用GPU(图形处理器)的强大计算能力,实现高性能计算。CUDA技术...

    高性能计算机发展趋势

    - **运算方式**:并行运算技术是高性能计算的核心。通过将任务分解成多个子任务并在多个处理器上同时执行,可以显著提高计算效率。 - **系统I/O**:高效的输入输出机制对于高性能计算至关重要,特别是在大数据处理...

    TI高性能嵌入式处理器高速SERDES接口调测方法.pdf

    TI高性能嵌入式处理器高速SERDES接口调测方法涉及的内容十分广泛,涵盖了SERDES技术的原理、实现、调试、测试和优化等各个方面。以下知识点详细阐述了相关的核心内容: 1. 串行接口优势与SERDES定义: 串行接口是一...

    实战Nginx:取代Apache的高性能Web服务器+张宴.扫描版

    《实战Nginx:取代Apache的高性能Web服务器》是一本深度探讨Nginx技术的书籍,作者张宴通过丰富的实践经验和深入的技术解析,为读者揭示了Nginx作为高性能Web服务器的优势及其应用策略。这本书主要涵盖了以下几个...

    Imagination GPU助赛昉科技打造高性能星光RISC V AI单板计算机.pdf

    本文主要介绍了赛昉科技利用Imagination的GPU技术打造高性能的星光RISC V AI单板计算机。星光单板计算机是一款基于RISC V架构的高性能、低功耗设备,旨在为边缘计算、工业机械、数据中心和AI领域的开发提供强大硬件...

Global site tag (gtag.js) - Google Analytics