《
如何打造網(wǎng)站高機(jī)能的中心上風(fēng)_最大的網(wǎng)絡(luò)公司》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/11063552012.htm
--> 本文翻譯自Jeff Atwood的博文《Performance is a Feature》。作者就如何創(chuàng)立高性能網(wǎng)站分享了一些教訓(xùn),F(xiàn)收拾出來與大家分享。
這是典范的“write once, read – and hopefully edit – millions of times.”,同時咱們也因社區(qū)活潑用戶使網(wǎng)站內(nèi)容更加豐盛多彩。我們始終在改良新的性能,這也就象征著我們將供給JavaScript 跟HTML甚至更多服務(wù)。通過下載量上就能夠在用戶之間分辨出哪些用戶天天在網(wǎng)上,哪些用戶是一個月或者是一年才閱讀網(wǎng)站。
跟著開發(fā)團(tuán)隊為大家所浮現(xiàn)的渲染出的頁面,所作出的性能上風(fēng),良多處所因?yàn)橐稽c(diǎn)點(diǎn)馬虎而導(dǎo)致頁面不相當(dāng),大局部機(jī)能是混亂的,甚至無奈進(jìn)行重建,對用戶來說事件也變得更加簡略,快捷。
Make Performance a Point of (Public) Pride 作出性能優(yōu)勢
這里有一些好的倡議,如果運(yùn)行某一個網(wǎng)站,每天可領(lǐng)有數(shù)百萬的用戶。
留神你可以點(diǎn)擊SQL上的鏈接,看看每一步實(shí)際運(yùn)行的時光有多久。你也可以把鏈接分享給你的搭檔們,開發(fā)出該運(yùn)行剖析器數(shù)據(jù)中的弊病。它實(shí)用于AJAX懇求,之前我所提到的開源MVC Mini Profiler是完整宏大的,假如此時你在.NET上,你應(yīng)當(dāng)去核實(shí)下。
Yahoo YSlow
因?yàn)閷τ谘呕⒌男阅苷{(diào)劑,而且都是免費(fèi)的小工具,導(dǎo)致我們不會持續(xù)推舉CDN,與其余公司相比相似亞馬遜、NetDNA和CacheFly等,自從2007年以來使用CDN也受益許多。因此。在機(jī)會成熟時,把雅虎列表當(dāng)做一種信奉來工作吧。
現(xiàn)在,我們已經(jīng)完全使用雅虎的性能指點(diǎn),并確保對匿名用戶提供最基本的必要的服務(wù)。
依照雅虎的領(lǐng)導(dǎo)方針
兩種類別都很主要,針對不同的需求。匿名用戶偏愛優(yōu)化瀏覽器速度。而社區(qū)用戶則更關(guān)懷內(nèi)容資源。兩種種別相互依附,并需要不同的看待。我們設(shè)計和優(yōu)化兩個用戶類:匿名用戶和注冊用戶。下面是我隨機(jī)篩選的谷歌Chrome瀏覽器用戶使用情形:
目前我們的重要信息起源于匿名用戶,通過他們的搜索引擎以及其他方法獲知。
Google Page Speed
它會正常運(yùn)行嗎? ILAsm畸形運(yùn)行:
你是否感到這有必要如斯對速度的需要?如果是這樣,我有三點(diǎn)提議與大家分享。
我們盡量減少匿名用戶使用HTML網(wǎng)站制作公司, CSS and Javascript這樣網(wǎng)頁速度更快。我們在用戶輸入大區(qū)域設(shè)置一個基礎(chǔ)功能“rez in&rdquo最大的網(wǎng)絡(luò)公司;類似編纂功能,對注冊用戶來說,空間容量必須足夠大,同時我們也為大多數(shù)的社區(qū)用戶增添功效,防止侵害匿名用戶的豐碩休會。
很多數(shù)據(jù)表明,網(wǎng)頁翻開和下載的速度越慢,用戶越不愿使用。
器重(優(yōu)化)匿名和注冊用戶
性能改變不是簡易之事,這是一個漫長而又艱巨的途徑,我們已經(jīng)朝著好的硬件方向一直的轉(zhuǎn)變著。
我明白的記得,2000年從AltaVista體系切換到Google,它的速度極快,對我來說,性能是一種特征,比擬慢的網(wǎng)頁我更喜歡樂速的。因而我創(chuàng)建了一個網(wǎng)站,這也恰是我想應(yīng)用的。然而,我以為在公共互聯(lián)網(wǎng)競爭環(huán)境中有一種貨色永遠(yuǎn)值得我們?nèi)W(xué)習(xí)——即所謂的兩品種型的網(wǎng)站:倏地與停止。
為樹立疾速的網(wǎng)站黃金參考尺度,雅虎2007年為網(wǎng)站進(jìn)步速度的13個簡易規(guī)矩。
當(dāng)然,服務(wù)器頁面所出現(xiàn)的時間僅僅是性能的一部門,它取決于的時間你從哪段開端。我不能保障頁面呈現(xiàn)的時間段能輔助我們多少,但作為一個開發(fā)團(tuán)隊,應(yīng)該建破一個惹人注視且又快的網(wǎng)站。我們的網(wǎng)站算是比擬快的,但即便是像我們這么快的網(wǎng)站,由于這個簡單的變更我們也受益很多。
一直以來,我們對雅虎的列表實(shí)行超過13項(xiàng),除了一個:Using a Content Delivery Network。作為最后一步的優(yōu)化,我們剛推出了為所有靜態(tài)內(nèi)容的CDN,結(jié)果是令人高興的,我們的數(shù)據(jù)核心在NYC, 因此,可以說成“在世界上的某個區(qū)域我們的網(wǎng)站為用戶提供的有多快速?”。
我信任反過來也是如此,即網(wǎng)站速度越快,就會有更多的人樂意使用它。這是一個邏輯:頁面速度載入的越快,用戶就能越快可以辨別這個頁面是否包括了想要的東西。因此,他們老是樂意瀏覽快速的網(wǎng)站。不論這些內(nèi)容是否是用戶要尋找的,當(dāng)然也有類似的經(jīng)驗(yàn),可提供多個網(wǎng)站。那么如何鑒別呢?首先,它得存在,速度要快。
這是抓取Google頁面下載時段;從表上反應(yīng)出完全的頁面須要載入的時間:
因?yàn)槲宜哪昵皩懙倪@個,產(chǎn)生了一些有趣的事。我現(xiàn)在經(jīng)營一家公共網(wǎng)站,技術(shù)問答社區(qū),日常訪問量可到達(dá)數(shù)百萬用戶。當(dāng)然它也取決于網(wǎng)站范圍的大小。 如果你想經(jīng)營一家公共網(wǎng)站,你真的應(yīng)該熟讀雅虎的清單,居心懂得每一行或者借助于工具,它們都會贊助你改變網(wǎng)站的性能:
Pingdom Tools
這就是為什么作為一名開發(fā)職員,需要在每一個獨(dú)立頁面右上角設(shè)置性能。同時,這正是我們用MVC Mini Profiler來增進(jìn)開源,而在把每一頁的右上角服務(wù)器渲染時間的簡單行來迫使我們解決我們所有的性能消退和漏掉。
從Google搜尋中可看出,當(dāng)頁面顯示10個謎底需要用時0.4秒,而頁面呈現(xiàn)30個成果需要用時0.9秒,僅僅半秒鐘導(dǎo)致降落20%的傳輸,半秒鐘的延遲同時下降了用戶的滿足度。
從技巧的正確度好處上講,靜態(tài)內(nèi)容不支撐圖片特性,用戶必需通過我們的NFC服務(wù)來取得動態(tài)內(nèi)容,但是90%的訪問者都是匿名的,只有36%的流量來自于美國。雅虎的研討表明,40%---60%的日常拜訪者用一個空的瀏覽器來緩存,而可能優(yōu)化這個寰球冷門緩存性能是個偉大的成功。
當(dāng)談及網(wǎng)站性能時,就會想到一個根本的定律:你永遠(yuǎn)無法讓網(wǎng)頁服務(wù)的速度比在服務(wù)器上渲染網(wǎng)頁的速度快。我曉得這一點(diǎn),但是我得告知你,如果在一年左右的開發(fā)過程中不注意到多少百毫秒的差異,就會很輕易會落入陷進(jìn)。當(dāng)某天,你回轉(zhuǎn)過來,發(fā)明你的網(wǎng)頁以一個十分奇怪的速度呈當(dāng)初服務(wù)器上了。這是一個了不起的速度,甚至你在網(wǎng)絡(luò)上傳輸?shù)谝粋字節(jié)時,網(wǎng)頁已經(jīng)打開!
以下是博客內(nèi)容:
(責(zé)任編輯:網(wǎng)站建設(shè))
如何打造網(wǎng)站高機(jī)能的中心上風(fēng)_最大的網(wǎng)絡(luò)公司相關(guān)文章