国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

火山噴發的負載 機場網站的緩存
2012-09-18    51CTO.com

 

與其他許多人一樣,我眼下也滯留在歐洲,等待飛回美國的航班。近期的火山噴發不僅影響了歐洲大陸的航班,還影響了全球各地眾多機場、航空公司和旅行社的網站。想在周日查看航班狀況?幾乎門都沒有!德國最大機場:法蘭克福機場的網站根本就訪問不了。這也難怪我會產生這樣的想法:他們的網頁恐怕遇到了眾多萬分沮喪的旅客提出的成千上萬的額外頁面請求。今天已是周二了,網站的響應時間恢復到了“基本上可以接受”的水平。就跟我之前分析過vancouver2010、utah.travel.com或masters.com等其他網站那樣,這回分析一下法蘭克福機場的網站。

 

現狀:太多的資源,緩存方面設置錯誤

使用免費性能分析工具dynaTrace AJAX Edition,瀏覽至http://www.frankfurt-airport.com,為我顯示了該主頁上的情況。Resource Graph(資源圖)顯示了JavaScript、CSS和圖像等文件的數量。在主頁上,我們看到有97個圖像、40個JavaScript文件和22個樣式表文件。我之前瀏覽過這個主頁——這就是為什么其中一些資源是從緩存顯示的。不過我們稍后會看到,目前的緩存設置仍要求我的瀏覽器發送請求。

網站上有太多的資源

網站上有太多的資源(97個圖像、40個JavaScript文件和22個CSS文件等)

繼續往下瀏覽至TimeLine View(時間線視圖),即可顯示這些資源是從哪里下載的,對頁面裝入時間有怎樣的影響。與許多類似的網站一樣,這些內容來自許多不同的域。在這里,我們看到28個域分發廣告或標題廣告,或者提供Web用戶跟蹤等服務。我們發現,觸發onLoad事件需要花11秒——這時候,所有的初始內容(HTML+引用的對象)已下載完畢。下載時間大部分花在了由www.frankfurt-airport.com提供內容。大多數圖像、JavaScript和CSS等文件是從這個域下載的。

由于物理網絡連接方面的限制,瀏覽器只使用2條物理連接來下載這些資源,導致從這個域純粹下載的時間約為7秒。使用多個域——這種方法名為域名碎片(Domain Sharding),讓瀏覽器可以使用更多的物理連接來并行下載這些資源。這最終縮短了頁面裝入時間。值得一提的另外一點是下載的文件數量。直到onLoad事件被觸發,從主域下載了125個資源。通過合并JavaScript和CSS文件,并且拼合圖像文件(可能的話),可以大幅減少這個數字,因而減少了往返次數,因而同樣縮短了頁面裝入時間。

內容來自28個Web域

內容來自28個Web域。大多數圖像是從frankfurt-airport.com這個域提供的,減慢了頁面裝入速度。

我的下一步是更仔細地分析緩存。瀏覽器能夠緩存一些內容,比如靜態圖像、樣式表或JavaScript文件。對不經常變化的內容來說,緩存機制再好不過了。為了驗證緩存設置正確,我第二次瀏覽至主頁,記錄下另一個會話。如果緩存方面配置正確,我的瀏覽器應該不會從服務器獲取某些資源,而是徑直從本地瀏覽器的緩存獲取。Summary View(摘要視圖)看起來很好——大多數資源似乎實際上是從緩存獲取的:

大多數圖像、CSS和JavaScript文件現在從瀏覽器的緩存獲取

大多數圖像、CSS和JavaScript文件現在從瀏覽器的緩存獲取。

看起來不錯,但等一下。不要被表象蒙蔽了。我們仍看到Server Transfer(服務器傳輸)時間方面的數值非常高。憑我的經驗,這意味著,盡管內容是從緩存獲取的,但是瀏覽器將HTTP請求發送至服務器,以便每一個資源“詢問”內容自上一次下載資源以來是否經過了改動(IF-MODIFIED-SINCE)。如果我幾個星期或幾個月沒有訪問該網站,這沒什么;但是如果上一次頁面訪問發生在僅僅幾分鐘之前,就不行了。

如果更仔細地看一下Network Requests(網絡請求)視圖,就會發現問題之所在。Expires頭實際上被設置為“過去時間”。我記錄的訪問會話是2010年4月20日格林威治標準時間9點38分。Expires頭被設置為4月19日——也就是前一天。這就是為什么我的瀏覽器不得不將HTTP請求發送至服務器,以便每一個“緩存”的元素檢查服務器上面有沒有更新版的資源。Server(服務器)這一列顯示多少時間花在了服務器上的每個請求,確定資源有沒有發生變化。Wait(等待)這一列告訴我們,每個請求得等待多久才被處理(這再次歸因于物理網絡連接方面的限制——每個域只有2條物理連接可用,其他所有請求不得不等待)。

HTTP請求

過去時間的Expires頭使得瀏覽器為每個緩存的資源發送IF-MODIFIED-SINCE請求。

Network(網絡)視圖顯示了幾乎所有的HTTP頭。由于IE中dynaTrace AJAX插件具有的性質,我們沒有獲得所有的HTTP頭,但是我們獲得了最值得關注的HTTP頭。我們的用戶已經要求社區愿望清單(Community Wish List)上有這項特性。眼下我提議使用網絡嗅探器或代理,比如MS Fiddler、HTTP Watch或Charles,以免你嫌AJAX Edition提供的信息還不夠詳細。

如何提升性能?

從理論上來說,為諸如此類的網站提升相當簡單。我之所以講從理論上來說如此,是因為一些提議的變化需要在Web服務器或Web部署環境上作一些工作或變化。下面列出了一系列提議的變化和估計的性能提升:

•使用HTTP 1.1或至少使用Connection: Keep-Alive:Web服務器使用HTTP 1.0,迫使服務器在每次請求之后關閉物理連接。使用Connection Keep-Alive可以避免不必要的重新連接工作。

估計的性能提升:縮短100至200毫秒(查看網絡視圖中的Connect Column)

•添加有效期非常長久的Expires頭:對于不常變化的那些元素來說,應使用有效期非常長久的Expires頭。

估計為返回用戶帶來的性能提升:縮短4-6(具體取決于實際上能長久地緩存多少個對象)。

•合并CSS:把所有22個CSS文件合并成一個CSS文件,可以消除Wait Time(等待時間),并且因減少了HTTP往返次數,因而縮短了Server Time(服務器時間)和Transfer Time(傳輸時間)。

估計的性能提升:等待時間縮短1.3秒,服務器時間和傳輸時間縮短1-2(假設我們能合并CSS文件)

•合并JavaScript:21個JavaScript文件來自主域。合并這些文件可消除等待時間,并因減少了HTTP往返次數而縮短了服務器時間和傳輸時間。

估計的性能提升:縮短300-500毫秒

•域名碎片:把由主頁面提供的75個圖像分散到另外2個圖像子域上,讓瀏覽器可以并行下載4個圖像。這還讓來自主頁的其他內容(比如AJAX請求)不必等待圖像下載,就可以下載。

估計的性能提升:縮短2-3

結論

常常被忽視的小地方(比如錯誤的Expires頭)對網站性能大有影響。如果法蘭克福機場的網站能夠遵循來自谷歌或雅虎的一些最佳實踐,或者是我們在dynaTrace博客上介紹的那些最佳實踐,我相當確信許多游客能夠在周日訪問其網站。

原文:How better Caching helps Frankfurt’s Airport Website to handle additional load caused by the Volcano

譯文鏈接:http://developer.51cto.com/art/201209/357025.htm

熱詞搜索:

上一篇:英特爾推Clover Trail 功能強大功耗低
下一篇:微世界企業網盤有效保障企業數據安全

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品正在播放| 奇米亚洲午夜久久精品| 国产亚洲一区二区三区在线观看| 欧美高清视频不卡网| 欧美亚一区二区| 欧美精品在线一区二区三区| 欧美一区二区三区思思人| 欧美一区二区福利在线| 久久午夜免费电影| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲日本一区二区| 亚洲成av人片在线观看无码| 麻豆国产91在线播放| 久久国内精品自在自线400部| 狠狠网亚洲精品| a亚洲天堂av| 欧美日韩一区二区三区高清 | 日韩欧美色综合网站| 欧美不卡一区二区三区四区| 精品少妇一区二区三区免费观看| 久久精品亚洲精品国产欧美| 亚洲人成小说网站色在线| 视频一区二区国产| 国产成人aaa| 欧美人体做爰大胆视频| 久久亚洲欧美国产精品乐播| 国产精品美女久久久久久2018 | 欧美成人精品二区三区99精品| 久久久99免费| 亚洲在线观看免费视频| 精品伊人久久久久7777人| www.亚洲精品| 日韩一级黄色片| 亚洲欧美日韩小说| 久久精品国产秦先生| 95精品视频在线| 久久这里都是精品| 亚洲国产cao| 国产成人在线视频网站| 欧美亚洲国产怡红院影院| 欧美videossexotv100| 精品国产sm最大网站| 中文字幕在线免费不卡| 久久99国产精品久久99| 一道本成人在线| 久久免费精品国产久精品久久久久| 一区二区成人在线| 成人毛片在线观看| 日韩你懂的电影在线观看| 亚洲一区二区在线免费观看视频 | 亚洲黄色小视频| 国产成人在线视频网站| 69久久99精品久久久久婷婷| 日韩一区在线免费观看| 国产伦理精品不卡| 日韩欧美成人午夜| 亚洲国产日韩精品| 91丝袜美腿高跟国产极品老师| 国产亚洲婷婷免费| 久国产精品韩国三级视频| 欧美性猛交xxxx黑人交| 亚洲精品乱码久久久久久日本蜜臀| 国产麻豆精品theporn| 日韩午夜中文字幕| 午夜激情一区二区| 欧美天堂亚洲电影院在线播放| 国产精品久久久久9999吃药| 国产成人在线视频免费播放| 久久亚洲二区三区| 国产精品自拍网站| 精品福利一区二区三区| 精品一区二区日韩| 欧美精品一区二区三| 久久成人精品无人区| 日韩三级视频中文字幕| 老司机免费视频一区二区| 欧美一区二区三区系列电影| 日本麻豆一区二区三区视频| 日韩欧美国产午夜精品| 久久国产乱子精品免费女| 精品少妇一区二区三区| 国产激情视频一区二区三区欧美| 国产午夜亚洲精品午夜鲁丝片 | 日韩成人免费看| 91精品免费在线观看| 蜜臀av性久久久久av蜜臀妖精 | 成人黄色综合网站| 中文字幕在线观看一区| 91在线视频18| 丝袜亚洲另类欧美综合| 日韩欧美亚洲国产另类| 激情久久久久久久久久久久久久久久| 精品少妇一区二区| 国产宾馆实践打屁股91| 中文字幕一区二区三| 欧洲精品一区二区三区在线观看| 亚洲va在线va天堂| 日韩免费电影网站| 99久久99久久久精品齐齐| 亚洲一区二区三区视频在线| 欧美一级日韩免费不卡| 国产高清在线观看免费不卡| 亚洲乱码国产乱码精品精98午夜| 欧美日韩二区三区| 国产高清精品久久久久| 玉米视频成人免费看| 日韩欧美一级二级三级| 国产剧情一区二区| 一个色在线综合| 欧美精品一区二区在线播放| 99国内精品久久| 精品一区二区在线视频| 亚洲天天做日日做天天谢日日欢| 欧美肥妇free| 色综合久久中文综合久久97 | 国产精品网站在线播放| 欧美人狂配大交3d怪物一区| 国产乱理伦片在线观看夜一区| 一区二区三区四区蜜桃 | 粉嫩一区二区三区在线看| 亚洲图片欧美一区| 中文字幕成人av| 欧美一区二区播放| 欧美亚洲愉拍一区二区| 国产成人免费视频精品含羞草妖精| 亚洲资源中文字幕| 国产精品免费久久久久| 欧美一区二区精美| 欧美色爱综合网| 91玉足脚交白嫩脚丫在线播放| 黄色精品一二区| 久久精品国产色蜜蜜麻豆| 日韩精品一卡二卡三卡四卡无卡| 亚洲天堂av一区| 国产欧美一区二区三区在线看蜜臀| 69堂国产成人免费视频| 色婷婷久久99综合精品jk白丝| 粉嫩aⅴ一区二区三区四区五区| 精品中文字幕一区二区| 亚洲一二三专区| 亚洲天堂网中文字| 中文字幕日韩av资源站| 国产精品无码永久免费888| 久久免费视频一区| 2020日本不卡一区二区视频| 欧美成人vr18sexvr| 91精品国产欧美一区二区| 日本久久精品电影| 在线精品国精品国产尤物884a| 色欧美片视频在线观看| 色呦呦国产精品| 欧美亚洲愉拍一区二区| 欧洲精品中文字幕| 欧美人狂配大交3d怪物一区| 欧美人与z0zoxxxx视频| 欧美一级电影网站| 日韩欧美国产1| 日韩精品在线网站| 久久久久亚洲蜜桃| 国产色一区二区| 亚洲欧洲色图综合| 一区二区三区国产豹纹内裤在线| 亚洲一区二区三区四区在线免费观看| 亚洲bt欧美bt精品777| 日韩不卡一二三区| 激情图区综合网| 国产成人在线观看| 色婷婷av一区二区三区gif| 欧美日韩一区在线| 精品免费视频.| 国产精品私人影院| 亚洲制服丝袜一区| 久久精品免费看| 波多野洁衣一区| 欧美日韩一区二区三区在线看 | 亚洲午夜视频在线观看| 日本女优在线视频一区二区| 国产精品亚洲成人| 色视频欧美一区二区三区| 欧美一区二区福利在线| 亚洲国产精品激情在线观看| 亚洲一区二区三区四区不卡| 久久成人精品无人区| 99热精品一区二区| 欧美美女一区二区三区| 欧美国产97人人爽人人喊| 亚洲成av人片在线观看无码| 国产乱码精品一品二品| 在线看一区二区| 国产丝袜美腿一区二区三区| 亚洲大片精品永久免费| 丁香亚洲综合激情啪啪综合| 欧美网站大全在线观看| 久久精品日产第一区二区三区高清版| 亚洲欧美一区二区三区孕妇| 另类小说欧美激情| 欧美色爱综合网| 亚洲欧美怡红院| 国产成人精品网址| 日韩一区二区三区视频|