版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
網(wǎng)站性能優(yōu)化!整理Aboutme網(wǎng)絡(luò)電視事業(yè)部開發(fā)工程師changyou52@/changyou52
常優(yōu)
/
大優(yōu)WebPerformance網(wǎng)站性能!
什么是網(wǎng)站性能
為什么要做性能優(yōu)化
誰(shuí)去做
怎么做
一點(diǎn)實(shí)踐Amazon:
慢0.1s=1%
的用戶放棄交易Yahoo!:
慢
0.4s=5-9%
的用戶放棄訪問[EXP.1]Google:
慢
0.5s=20%
的用戶放棄訪問10s0.1~1s自由瀏覽<0.1s立即發(fā)生1~5s瀏覽有阻礙5~8s損失50%10s損失99%8s5s1s0.1s時(shí)間用戶體驗(yàn)[EXP.2]什么是網(wǎng)站性能?What頁(yè)面快速系統(tǒng)伸縮自如服務(wù)穩(wěn)定可靠
為什么做
網(wǎng)
站性能優(yōu)化?Thepageis:an
application
withadataconnectiontoaserverWhy….誰(shuí)去做?Who前端工程師?
or
運(yùn)維工程師?分析&
評(píng)估Analysis/index.shtml下載HTML文檔時(shí)間4%…………….……..nocache下載HTML文檔時(shí)間/index.shtmlcache20%>70%結(jié)論Conclusion前端性能怎么做?減少HTTP請(qǐng)求!How預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)RTT(Round-TripTime)
服務(wù)器HTTP請(qǐng)求過程客戶端客戶端讀取cache處理數(shù)據(jù)渲染元素預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache讀取本地緩存數(shù)據(jù)查詢DNS預(yù)處理建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache瀏覽器DNS系統(tǒng)DNSDNS服務(wù)器預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cacheTCP/IP連接CDNHostUser-AgentMozilla/5.0Gecko/20101026Firefox/3.6.12Accepttext/html,application/xhtml+xml,application/xmlAccept-Languagezh-cn,zhAccept-Encodinggzip,deflateAccept-CharsetGB2312,utf-8Keep-Alive115Connectionkeep-aliveCookieALLYESID4=01A1BC8DCF97116F預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache發(fā)送header信息預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache服務(wù)器負(fù)載數(shù)據(jù)庫(kù)查詢服務(wù)端緩存預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache受帶寬影響
JS,CSS,HTML做gzip壓縮刪除js,css文件的注釋刪除無(wú)效的css緩存改動(dòng)不大的文件
緩存favicon.ico文件精簡(jiǎn)HTML
減少DOM元素優(yōu)化img文件
文件大小預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache
響應(yīng)304請(qǐng)求Cache-Controlcache-control:max-age=31536000cache-control:privatecache-control:no-cacheExpires
expires:Sat,04Dec201001:00:43GMT預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cache不要對(duì)img進(jìn)行Gzip壓縮預(yù)處理查詢DNS建立鏈接發(fā)送請(qǐng)求等待響應(yīng)返回?cái)?shù)據(jù)處理數(shù)據(jù)渲染元素讀取cacheHTML
減少DOM
IMG注明:width,heightCSS
CSS放在頂部
避免@import
避免使用低效選擇符CSSJavaScript
script放在head內(nèi)?
JavaScript放在底部
算法,循環(huán)解析HTML,樣式計(jì)算,布局,DOM操作,JS解析怎么做?減少HTTP請(qǐng)求!
CSS,JS進(jìn)行合并
AjaxGET代替POST
CSS圖片地圖緩存How
Googlepagespeed
Yahoo!YslowMicrosoftFiddler2
GooglespeedtracerReferenceTools
Firebug一些實(shí)踐Practice2010.2cachenocacheTime:7.671Time:2.089首頁(yè)284.9K,整個(gè)網(wǎng)頁(yè)902.3K17個(gè)JS文件,74K5個(gè)Iframe,25K冷靜!發(fā)現(xiàn)問題解決問題改進(jìn)反饋問題執(zhí)行力進(jìn)化到下一階段任何一個(gè)好的產(chǎn)品都不是被設(shè)計(jì)出來的!1.精簡(jiǎn)HTML&JavascriptHTML去掉注釋,回車符,以及無(wú)效字節(jié)可節(jié)省
65K(28%)JavaScript利用JSMin/YUICompressor工具(每個(gè)JS文件可降低26%文件大?。?.合并JavaScript&CSS/jsca/js/pwin.js/jsca/js/template.js/library/column/2010/09/20/C28048/script/asian.js/nettv/Library/ibugu/ibugu_new/flash/js_flash_gateway.js/nettv/Library/ibugu/ibugu_new/js/changelights.js/nettv/Library/ibugu/js/calendar.js/nettv/Library/ibugu/js/changelights.js/nettv/Library/ibugu/js/jquery-1.3.2.min.js/nettv/Library/ibugu/js/lightbox.js/nettv/Library/ibugu/js/tagchange_new.js/nettv/Library/ibugu/js/change_flash.js/bmgad_wpu_cc.js/bmgad_wpu_show_check.js/bmgad_wpu_show_cntv.js/bnnr/alysxc.js/main/s?user=cntv|bugu|shouye_fubiao&db=cntv&border=0&local=yes&js=ie/jsca/css/style_controlbar.css/nettv/Library/ibugu/ibugu_new/css/common.css/nettv/Library/ibugu/ibugu_new/css/headfoot.css/nettv/Library/ibugu/ibugu_new/css/index.cssJavaScriptCSS(/p/minify/)Minify<scripttype="text/javascript”src="/nettv/Library/ibugu/js/jquery-1.3.2.min.js”></script><scripttype="text/javascript”src="/nettv/Library/ibugu/js/lightbox.js”></script><scripttype="text/javascript”src="/nettv/Library/ibugu/js/tagchange_new.js”</script><scripttype="text/javascript”src="/nettv/Library/ibugu/js/change_flash.js”></script><scripttype="text/javascript”src="/min/f=nettv/Library/ibugu/js/jquery-1.3.2.min.js,nettv/Library/ibugu/js/lightbox.js,nettv/Library/ibugu/js/tagchange_new.js,nettv/Library/ibugu/js/change_flash.js”>script>Copymin文件夾到網(wǎng)站目錄下,配置min/config.phpApache配置mod_Rewrite
或者使用g參數(shù)(需配置min/groupsConfig.php)Done!<tdwidth="13%"align="center"><imgwidth="16"height="15"src="/nettv/ibugu/Library/ibugu/C10003000015/images/icon_tv2.jpg"/></td>28X283.CSSsprites.no3{background:transparenturl(../images/no713.jpg);background-position:0-30px;width:15px;height:15px;}/寫入img:第一時(shí)間顯示logo圖和背景,避免空白和無(wú)背景<bodyonload=“if(document.images)newImage().src='/images/nav_logo8.png”>在img標(biāo)簽中指定尺寸:提升瀏覽器渲染效率<h1><atitle="GotoGoogleHome"href="/webhp?hl=en"id="logo">Google<imgwidth="164"height="106"alt=""src="/images/nav_logo.png"/></a></h1>預(yù)處理4.JavaScript放到底部,
CSS放到頂部CSS放到header中:避免白屏Javascript放置底部:避免阻塞下載JS,CSS寫在html內(nèi)?還是外部link?5.減少DNS查詢<iframewidth=“685”scrolling=“no”height=“90”src=“/main/s?user=cntv|bugu|shouye_changtong01&db=cntv&border=0&local=yes”marginwidth=“0”
marginheight="0"></iframe>廣告與頁(yè)面分離增加并行下載數(shù)提升整站下載時(shí)間/index.shtml(88%reduction)./jsca/templates/pwin_toolbar_banner.html(45%reduction)/jsca/templates/pwin_toolbar_text_unlogin.html(36%reduction)壓縮html文件,js文件,css文件??蓽p少文件大小至少60%6.Gzip壓縮組件TYPESIZEGZIPURLdoc284.6K26.1K/index.shtmlJS57.2K19.7K/nettv/Library/ibugu/js/jquery-1.3.2.min.jsJS6.9K1.3K/nettv/Library/ibugu/js/tagchange_new.jsJS1.3K0.3K/nettv/Library/ibugu/js/changelights.jsJS5.5K1.6K/nettv/Library/ibugu/js/calendar.jsJS7.3K2.7K/Library/a2.jscss5.5K1.4K/nettv/Library/ibugu/ibugu_new/css/index.css7.添加Expires頭14個(gè)JS,CSS靜態(tài)文件緩存時(shí)間很短。Cache-Control:max-age=1800
/nettv/Library/ibugu/ibugu_new/css/index.css/jsca/css/style_controlbar.css/nettv/Library/ibugu/js/jquery-1.3.2.min.js/nettv/Library/ibugu/js/tagchange_new.js/nettv
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析(2026)《GBT 25635.2-2010電解去毛刺機(jī)床 第2部分:參數(shù)》(2026年)深度解析
- 2026中國(guó)農(nóng)業(yè)科學(xué)院第一批招聘7人(農(nóng)業(yè)環(huán)境與可持續(xù)發(fā)展研究所)參考考試試題及答案解析
- 2025廣東佛山市南海區(qū)獅山鎮(zhèn)英才學(xué)校招聘3人考試參考試題及答案解析
- 2025廣東深圳市規(guī)劃和自然資源局光明管理局勞務(wù)派遣人員招聘1人備考考試試題及答案解析
- 2025年銅陵市義安經(jīng)開區(qū)管委會(huì)公開招聘編外聘用人員1名備考考試題庫(kù)及答案解析
- 2025年甘肅省天水市清水縣白沙中心衛(wèi)生院招聘元坪村鄉(xiāng)村醫(yī)生考試參考試題及答案解析
- 2025年寧波市北侖區(qū)小港街道辦事處招聘編外人員1人參考考試試題及答案解析
- 2025河北雄安人才服務(wù)有限公司招聘2人備考筆試試題及答案解析
- 2025廣東廣州景泰第三幼兒園教師招聘1人參考筆試題庫(kù)附答案解析
- 2025廣東河源市連平縣退役軍人事務(wù)局招聘編外人員3人模擬筆試試題及答案解析
- 句法成分課件(共18張)統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- GB/T 70.3-2023降低承載能力內(nèi)六角沉頭螺釘
- 2023版中國(guó)近現(xiàn)代史綱要課件:07第七專題 星星之火可以燎原
- 通知書產(chǎn)品升級(jí)通知怎么寫
- 氣管插管術(shù) 氣管插管術(shù)
- 大學(xué)《實(shí)驗(yàn)診斷學(xué)》實(shí)驗(yàn)八:病例分析培訓(xùn)課件
- GB/T 28400-2012釹鎂合金
- 多維閱讀第8級(jí)Moon Mouse 明星老鼠的秘密
- 骨髓增生異常綜合癥課件整理
- 心肌梗死院前急救課件
- 雙升基本知識(shí)-信號(hào)
評(píng)論
0/150
提交評(píng)論