久草中文在线观看_久久精品中文字幕一区_亚洲日本欧美日韩中文字幕_熟妇人妻无乱码中文字幕真矢织江

或者

性能是網站的靈魂

作者:zjadmin 瀏覽:2797 發布時間:2014-10-11
編輯 分享 評論 0

什么是性能
有人說性能就是訪問速度快慢,這是最直觀的說法,也是用戶的真實體驗。一個用戶從輸入網址到按下回車鍵,看到網頁的快慢,這就是性能。對于我們來說,需要去挖掘這個過程,因為這決定我們怎么去做性能優化。
這中間發生了什么?

    用戶訪問網站的整個流程:用戶輸入網站域名,通過DNS解析,找到目標服務器IP,請求數據經互聯網達到目標服務器,目標服務器收到請求數據,進行處理 (執行程序、訪問數據庫、文件服務器等)。處理完成,將響應數據又經互聯網返回給用戶瀏覽器,瀏覽器得到結果進行計算渲染顯示給用戶。
我們把整個過程,分為三段路徑:
1、第一段在用戶和瀏覽器端,主要負責發出用戶請求,以及接受響應數據進行計算渲染顯示給用戶;
2、第二段在網絡上,負責對請求數據、響應數據的傳輸;
3、第三段在網站服務器端,負責對請求數據進行處理(執行程序、訪問數據庫、文件等),并將結果返回;
第一路徑

第一路徑花費的時間包括輸入域名發起請求的時間和瀏覽器收到響應后計算渲染的時間。

輸入域名發起請求,實質過程是:

1、用戶在瀏覽器輸入要訪問的網站域名;

2、本地DNS請求網站授權的DNS服務器對域名進行解析,并得到解析結果即IP地址(并將IP地址緩存起來)。

3、向目標IP地址發出請求。

    從這個過程我們可以看到,優化的地方主要是減少DNS解析次數,而如果用戶瀏覽器設置了緩存,則再第二次訪問相同域名的時候就不會去請求DNS服務器,直 接用緩存中的IP地址發出請求。因此這個過程主要取決于瀏覽器的設置。現在主流的瀏覽器默認設置了DNS的預取功能(DNS Prefetch),當然你也可以主動告知瀏覽器我的網站需要做DNS預取:

<meta http-equiv="x-dns-prefetch-control" content="on" />

瀏覽器將數據進行計算渲染的過程:

1、瀏覽器解析響應數據;

2、瀏覽器創建DOM樹;

3、瀏覽器下載CSS樣式,并應用到DOM樹,進行渲染;

4、瀏覽器下載JS文件,開始解析執行;

5、顯示給用戶。

    從這個過程,我們可以找出不少可以優化的地方。首先我們可以盡量控制頁面大小,使得瀏覽器解析的時間更短;并且將多個CSS文件、JS文件文件合并壓縮減 少文件下載的次數和大小;另外注意將CSS放在頁面前面,JS訪問頁面后面,這樣便于頁面首先能渲染出來,再執行js腳本,對于用戶來說有更好的體驗。最 后我還可以設置瀏覽器緩存,下次訪問時從緩存讀取內容,減少http請求。

<meta http-equiv="Cache-Control" content="max-age=5" />

該代碼說明了瀏覽器啟用了緩存并在5秒內不會再次訪問服務器。注意緩存的設置需要結合你的業務特性來適當配置。

以下是京東商城的HTML簡圖:

css樣式放在html前面,并且進行了合并。



大多數的JS文件放在頁尾。



第二路徑
    第二路徑在網絡上,花費的時間同樣包括請求數據的傳輸時間和響應數據的傳輸時間,這個兩個時間取決于數據傳輸的速度,這里我們要講一個名詞“帶寬”。什么 是帶寬,我們經常說帶寬10M,20M是什么意思?我的帶寬20M,這意味著什么?我們知道帶寬速度分為上行、下行速度,也就是上傳和下載的速度。帶寬 20M對于用戶來說則是下載速度20M(20×1024×1024比特率),換算成字節20M/8=2.5M。也就是說20M的帶寬下載速度理論可達 2.5M/s,而對于家庭用戶而言上傳速度一般比下載速度小的多,大約是不到十分之一。而對于網站服務器(企業用戶)來說,則不然,一般上行速度等于下載 速度。這也是運營商根據實際需求分配的,畢竟用戶的主要需求是下載數據,而不是上傳數據。
    整個流程從傳輸方式看就是:用戶發送請求數據(上傳),網站服務器接受請求數據(下載),網站服務器返回響應數據(上傳),用戶接受響應數據(下載)。對 于用戶來說,上傳數據是很小的(Url參數),而下載數據是較大的(響應數據);對于服務器來說,下載數據是很小的(url參數),上傳數據是較大(響應 數據)。理解了這個,我們可以解釋為什么有時用戶反映為什么自己的帶寬足夠,但打開某些網站仍然很慢,就是因為盡管用戶的下載速度很快,但網站服務器的上 傳速度很慢,這就像一個抽水管和一個出水管,不管抽水管再大,但出水管很小,同樣抽到的水量是有限的。了解了這個原理我們來看怎么提高數據傳輸的速度,首 先用戶的上傳、下載速度我們是無法決定的,我們能決定的是網站服務器的上傳、下載速度,所以我們可以做的是適當的增加服務器帶寬(帶寬是很貴的,盲目的增 加只會增加不必要成本)。購買合適的帶寬需要根據網站業務特性、規模以及結合運維人員的經驗來選擇。通常可以考慮的算法,即根據一次響應數據的大小,乘以 PV數,除以對應的高峰時間段,從而大致估算出網站帶寬的需求。
下面我們繼續進一步研究第二路徑:

    上圖表示用戶訪問網站服務器時網絡的大致情況,從圖上可以看出假設網站服務器從電信網絡接入,而用戶A作為電信的寬帶用戶,則可以通過電信骨干網快速的訪問到網站服務器。用戶B,用戶C作為移動和聯通用戶需要通過運營商的互聯互通經過較長路徑才能訪問到服務器。
針對這種情況,我們可以采取以下方法來優化:
1、在各運營商發達的地區的IDC(互聯網數據中心,可以理解成機房)部署網站服務器,各運營商的用戶即可通過各自的骨干網訪問服務器。
2、購買代理服務,也就是原來聯通用戶需要通過聯通骨干網——>聯通互聯互通路由器——>電信骨干網——>網站服務器的過程。通過代理服務,代理服務器直連到電信骨干網,訪問網站服務器。
2、在主要地區城市購買CDN服務,緩存對應的數據,用戶可先從最近的CDN運營商獲取請求數據。
第三路徑
第三路徑主要是網站服務器內部處理的過程,當中包括執行程序、訪問文件、數據庫等資源。
這是對于我們來說最可以發揮的地方:
1、使用緩存,根據需要使用本地緩存或分布式緩存;
2、使用異步操作,這種方式不僅可以提高性能,也提高了系統的擴展性;
3、代碼優化;
4、存儲優化;
緩存
如果緩存數據較少,可以利用OSCache實現本地緩存:

當緩存數據過多時,利用Memcached實現分布式緩存:

Memcached實現分布式緩存,緩存服務器之間是互不通信的,也就是我們可以方便的通過增加Memcached服務器對系統進行擴展。
異步操作

    使用同步請求的方式,在高并發的情況下,會對數據庫造成很大的壓力,也會讓用戶感覺響應時間過長。異步請求方式,則可以快速的對用戶做出響應,而具體的數 據庫操作請求,則通過消息隊列服務器發送給數據庫服務器,做具體的插入操作。插入操作的結果則已其他方式通知客戶端。例如一般在訂票系統當中,出票行為就 是異步完成,最終的出票結果會以郵件或其他方式告知用戶。
代碼優化
這里就不在詳細描述,另一篇隨筆《怎樣編寫高質量代碼》對代碼質量和風格做過大致的介紹,有興趣可以看一下。
存儲優化
大型網站中海量的數據讀寫對磁盤造成很大壓力,系統最大的瓶頸還是在磁盤的讀寫。可以考慮使用磁盤陣列、分布式儲存來改善存儲的性能。
性能的指標和測試

   上面通過解析用戶訪問網站的過程來思考怎么提高用戶感知的性能,對于用戶來言性能就是快和慢。但對于我們來說,不能這樣簡單描述,我們需要去量化他,用一些數據指標去衡量它。這里講到幾個名詞:響應時間、并發量、吞吐量。

響應時間:就是用戶發出請求到收到響應數據的時間;

并發量:就是系統同時能處理多少用戶請求;

吞吐量:就是單位時間內系統處理的請求數量;

    為了通俗的了解這三個概念,我們以高速公路的收費站為例子:響應時間是指一輛車經過收費站的時間,也就是車輛從進入收費站、付錢、開閘、離開收費站的時 間;并發量是指這個收費站同時能通行多少輛車,可以理解為收費站的出口數量。吞吐量是指:在一段時間內,這個收費站通往了多少了車。

這個例子不曉得恰不恰當。

對于性能測試來說,基本也是圍繞這些方面來測試,下圖說明了性能測試的過程:



    左圖表示響應時間和并發用戶量的二維坐標圖,從圖上可以看出,并發用戶量在一定量增加時,響應時間很短,并且沒有太大的起伏,這表示系統目前處于日常運行 期,可以很快處理用戶請求(A點之前);隨著并發量的增加,系統處于請求高峰期,但仍然可以有序的處理用戶請求,響應時間較日常有所增加(A、B之間); 當并發量增加到一定數量時,超過了系統的負載能力,系統處于瀕臨崩潰的邊緣(B、C之間),響應時間嚴重過長,直到系統崩潰。

    右圖表示吞吐量與并發用戶量的二維坐標圖,可以看出,隨著并發用戶量的增加,吞吐量逐漸增加;在并發量到達一定量時,由于系統處理能力達到最大,吞吐量增加放緩;當并發量超過系統負載時(E點),系統處理能力開始下降,不能再請求增加的用戶請求,吞吐量反而降低。
小結
    本文通過用戶訪問網站的過程,分析了三個路徑過程中提高性能的想法和手段,最后介紹了描述性能的指標,并對性能測試做了簡要說明。

詞條統計

  • 瀏覽次數:2797
  • 編輯次數:0次歷史版本
  • 最近更新:2014-10-11
  • 創建者:zjadmin
  • 相關詞條

    相關問答

    相關百科

    相關資訊

    久草中文在线观看_久久精品中文字幕一区_亚洲日本欧美日韩中文字幕_熟妇人妻无乱码中文字幕真矢织江
    <code id="6mcsu"></code>
    <li id="6mcsu"></li>
    <li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    精品一区二区综合| 一区二区在线电影| 国产一区二区不卡老阿姨| 亚洲精品一线二线三线无人区| 国产精品综合久久| 亚洲欧洲性图库| 欧美亚洲国产bt| 日本三级亚洲精品| 久久人人97超碰com| 99久久久国产精品免费蜜臀| 亚洲成人综合网站| 日韩精品影音先锋| jlzzjlzz亚洲日本少妇| 亚洲成年人网站在线观看| 日韩精品中午字幕| 99久久精品国产毛片| 亚洲午夜在线观看视频在线| 精品黑人一区二区三区久久| 成人午夜av在线| 亚洲成av人片在www色猫咪| 精品日韩99亚洲| 91影视在线播放| 免费在线观看日韩欧美| 国产精品久久夜| 9191成人精品久久| 成人免费电影视频| 日韩成人av影视| 一区在线播放视频| 日韩一级成人av| 99视频一区二区三区| 欧美aaa在线| 国产精品国产馆在线真实露脸 | 日本成人在线看| 国产精品丝袜一区| 8x福利精品第一导航| 成人动漫视频在线| 日韩av在线播放中文字幕| 国产精品成人网| 欧美tk丨vk视频| 在线中文字幕不卡| 国产成人免费在线| 丝袜美腿成人在线| 中文字幕一区二区三区在线不卡| 欧美一二三区在线观看| 色婷婷综合久色| 国产九色精品成人porny| 三级欧美在线一区| 亚洲色图视频网| 久久精品一区二区三区四区| 欧美福利电影网| 91免费观看在线| 国产精品一区二区久久精品爱涩| 丝袜脚交一区二区| 亚洲精品午夜久久久| 国产欧美一区二区精品性色超碰| 欧美一区二区三区色| 色婷婷久久综合| 成人久久久精品乱码一区二区三区| 美女看a上一区| 亚洲成人一二三| 亚洲欧美二区三区| 国产精品网站在线播放| 久久综合网色—综合色88| 欧美乱熟臀69xxxxxx| 色老综合老女人久久久| 不卡视频一二三四| 国内成人免费视频| 日本特黄久久久高潮| 亚洲第一久久影院| 亚洲日本一区二区三区| 国产精品午夜电影| 国产色产综合色产在线视频| 精品国免费一区二区三区| 7777女厕盗摄久久久| 欧美亚洲动漫制服丝袜| 91免费国产视频网站| 波多野结衣的一区二区三区| 国产精品正在播放| 国产伦理精品不卡| 九九视频精品免费| 精品一区二区免费在线观看| 日本最新不卡在线| 日韩激情av在线| 日韩精品视频网| 午夜免费欧美电影| 夜夜精品浪潮av一区二区三区| 亚洲免费看黄网站| 亚洲欧美日韩一区二区| 亚洲视频在线一区观看| 亚洲三级电影网站| 亚洲精品视频一区| 亚洲色图在线播放| 亚洲乱码国产乱码精品精98午夜| 18成人在线观看| 亚洲免费观看高清完整| 亚洲欧美电影院| 亚洲综合在线五月| 亚洲成人福利片| 日韩精品亚洲专区| 日韩av电影天堂| 蜜桃一区二区三区四区| 美女任你摸久久| 黄一区二区三区| 国产麻豆精品在线| 成人天堂资源www在线| 成人aa视频在线观看| 91在线小视频| 91福利在线免费观看| 欧美日韩精品二区第二页| 制服丝袜亚洲精品中文字幕| 日韩欧美一卡二卡| 久久免费国产精品| 欧美国产激情一区二区三区蜜月| 亚洲欧洲www| 亚洲已满18点击进入久久| 香蕉加勒比综合久久| 美女免费视频一区| 国产福利一区二区三区| 99久久亚洲一区二区三区青草| 色婷婷久久99综合精品jk白丝| 欧美日韩一区二区在线观看视频| 884aa四虎影成人精品一区| 精品乱码亚洲一区二区不卡| 国产欧美一区在线| 亚洲日本护士毛茸茸| 婷婷久久综合九色综合绿巨人| 久久97超碰国产精品超碰| 国产不卡视频在线观看| 91久久国产最好的精华液| 91精品国产一区二区三区蜜臀| 337p日本欧洲亚洲大胆精品| 中文字幕欧美国产| 亚洲大片免费看| 国产原创一区二区| 91在线观看地址| 欧美精品色综合| 国产天堂亚洲国产碰碰| 亚洲精品视频免费看| 美女性感视频久久| 成人午夜精品一区二区三区| 欧美在线三级电影| 精品久久久久久无| 亚洲精品免费在线播放| 美日韩黄色大片| 99精品视频在线免费观看| 欧美放荡的少妇| 中文字幕高清一区| 亚洲.国产.中文慕字在线| 国产伦精品一区二区三区在线观看 | 午夜影院久久久| 黄页视频在线91| 色婷婷综合久久久久中文| 日韩无一区二区| 一色桃子久久精品亚洲| 日韩和欧美的一区| 成人av在线网| 91精品国产综合久久精品| 日本一区二区三区四区 | 国产91富婆露脸刺激对白| 欧美偷拍一区二区| 国产欧美一区二区三区网站| 日韩精品成人一区二区在线| 成人ar影院免费观看视频| 欧美一区二区三区电影| 亚洲欧美日韩一区| 国产在线看一区| 在线一区二区三区四区五区 | 日韩欧美你懂的| 一区二区视频免费在线观看| 国产一区二区三区在线观看免费视频 | 国产成人三级在线观看| 欧美日韩国产a| 亚洲欧洲一区二区在线播放| 开心九九激情九九欧美日韩精美视频电影| 99精品欧美一区二区三区小说| 日韩精品中文字幕在线一区| 一区二区三区中文字幕| 国产福利精品一区| 欧美一区二区三区在线电影| 一区二区在线观看免费| 夫妻av一区二区| 欧美电影免费观看高清完整版在线| 亚洲另类一区二区| 国产成人精品综合在线观看| 欧美一区二区私人影院日本| 一区二区三区欧美在线观看| 成人免费高清视频| 久久久综合网站| 蜜桃视频免费观看一区| 欧美亚洲动漫制服丝袜| 亚洲天堂2014| 成人激情电影免费在线观看| 精品国产乱码久久久久久牛牛| 午夜视频一区二区| 日本高清不卡aⅴ免费网站| 中文字幕成人av| 国产精品99久久久久久久vr | 国产精品热久久久久夜色精品三区 | 国产一区二区三区四区五区入口| 91精品国产91综合久久蜜臀|