<label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>

    將想法與焦點和您一起共享

    瞬時響應(yīng):網(wǎng)站的高性能架構(gòu)發(fā)布者:本站     時間:2019-01-28 10:01:55

    什么叫高性能的網(wǎng)站?

    兩個網(wǎng)站性能架構(gòu)設(shè)計方案:A方案和B方案,A方案在小于100個并發(fā)用戶訪問時,每個請求的響應(yīng)時間是1秒,當(dāng)并發(fā)請求達(dá)到200的時候,請求的響應(yīng)時間將驟增到10秒。B方案不管是100個并發(fā)用戶訪問還是200個并發(fā)用戶訪問,每個請求的響應(yīng)時間都差不多是1.5秒。哪個方案的性能好?如果老板說“我們要改善網(wǎng)站的性能”,他指的是什么?

    同類型的兩個網(wǎng)站,X網(wǎng)站服務(wù)器平均每個請求的處理時間是500毫秒,Y網(wǎng)站服務(wù)器平均每個請求的處理時間是1000毫秒,為什么用戶卻反映Y網(wǎng)站的速度快呢?

    網(wǎng)站性能是客觀的指標(biāo),可以具體體現(xiàn)到響應(yīng)時間、吞吐量等技術(shù)指標(biāo),同時也是主觀的感受,而感受則是一種與具體參與者相關(guān)的微妙的東西,用戶的感受和工程師的感受不同,不同的用戶感受也不同。

    網(wǎng)站性能測試

    性能測試是性能優(yōu)化的前提和基礎(chǔ),也是性能優(yōu)化結(jié)果的檢查和度量標(biāo)準(zhǔn)。不同視角下的網(wǎng)站性能有不同的標(biāo)準(zhǔn),也有不同的優(yōu)化手段。

    不同視角下的網(wǎng)站性能

    軟件工程師說到網(wǎng)站性能的時候,通常和用戶說的不一樣。

    1.用戶視角的網(wǎng)站性能

    從用戶角度,網(wǎng)站性能就是用戶在瀏覽器上直觀感受到的網(wǎng)站響應(yīng)速度快還是慢。用戶感受到的時間,包括用戶計算機和網(wǎng)站服務(wù)器通信的時間、網(wǎng)站服務(wù)器處理的時間、用戶計算機瀏覽器構(gòu)造請求解析響應(yīng)數(shù)據(jù)的時間,如圖1所示。



    圖1 用戶視角的網(wǎng)站性能

    不同計算機的性能差異,不同瀏覽器解析HTML速度的差異,不同網(wǎng)絡(luò)運營商提供的互聯(lián)網(wǎng)寬帶服務(wù)的差異,這些差異最終導(dǎo)致用戶感受到的響應(yīng)延遲可能會遠(yuǎn)遠(yuǎn)大于網(wǎng)站服務(wù)器處理請求需要的時間。

    在實踐中,使用一些前端架構(gòu)優(yōu)化手段,通過優(yōu)化頁面HTML式樣、利用瀏覽器端的并發(fā)和異步特性、調(diào)整瀏覽器緩存策略、使用CDN服務(wù)、反向代理等手段,使瀏覽器盡快地顯示用戶感興趣的內(nèi)容、盡可能近地獲取頁面內(nèi)容,即使不優(yōu)化應(yīng)用程序和架構(gòu),也可以很大程度地改善用戶視角下的網(wǎng)站性能。

    2.開發(fā)人員視角的網(wǎng)站性能

    開發(fā)人員關(guān)注的主要是應(yīng)用程序本身及其相關(guān)子系統(tǒng)的性能,包括響應(yīng)延遲、系統(tǒng)吞吐量、并發(fā)處理能力、系統(tǒng)穩(wěn)定性等技術(shù)指標(biāo)。主要的優(yōu)化手段有使用緩存加速數(shù)據(jù)讀取,使用集群提高吞吐能力,使用異步消息加快請求響應(yīng)及實現(xiàn)削峰,使用代碼優(yōu)化手段改善程序性能。

    3.運維人員視角的網(wǎng)站性能

    運維人員更關(guān)注基礎(chǔ)設(shè)施性能和資源利用率,如網(wǎng)絡(luò)運營商的帶寬能力、服務(wù)器硬件的配置、數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)、服務(wù)器和網(wǎng)絡(luò)帶寬的資源利用率等。主要優(yōu)化手段有建設(shè)優(yōu)化骨干網(wǎng)、使用高性價比定制服務(wù)器、利用虛擬化技術(shù)優(yōu)化資源利用等。

    性能測試指標(biāo)

    不同視角下有不同的性能標(biāo)準(zhǔn),不同的標(biāo)準(zhǔn)有不同的性能測試指標(biāo),從開發(fā)和測試人員的視角,網(wǎng)站性能測試的主要指標(biāo)有響應(yīng)時間、并發(fā)數(shù)、吞吐量、性能計數(shù)器等。

    1.響應(yīng)時間

    指應(yīng)用執(zhí)行一個操作需要的時間,包括從發(fā)出請求開始到收到最后響應(yīng)數(shù)據(jù)所需要的時間。響應(yīng)時間是系統(tǒng)最重要的性能指標(biāo),直觀地反映了系統(tǒng)的“快慢”。表4.1列出了一些常用的系統(tǒng)操作需要的響應(yīng)時間。



    表1 常用系統(tǒng)操作響應(yīng)時間表

    測試程序通過模擬應(yīng)用程序,記錄收到響應(yīng)和發(fā)出請求之間的時間差來計算系統(tǒng)響應(yīng)時間。但是記錄及獲取系統(tǒng)時間這個操作也需要花費一定的時間,如果測試目標(biāo)操作本身需要花費的時間極少,比如幾微秒,那么測試程序就無法測試得到系統(tǒng)的響應(yīng)時間。實踐中通常采用的辦法是重復(fù)請求,比如一個請求操作重復(fù)執(zhí)行一萬次,測試一萬次執(zhí)行需要的總響應(yīng)時間之和,然后除以一萬,得到單次請求的響應(yīng)時間。 




    選擇我們,優(yōu)質(zhì)服務(wù),不容錯過
    1. 優(yōu)秀的網(wǎng)絡(luò)資源,強大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
    2. 15年上海網(wǎng)站建設(shè)經(jīng)驗,優(yōu)秀的技術(shù)和設(shè)計水平,更放心
    3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
    ------------------------------------------------------------
    24小時聯(lián)系電話:021-58370032
    99人妻中文字幕视频在,亚洲无码视频在线免费看,久久国产乱子伦免费精品,日本中文字幕色视频网站
    <label id="2a06w"><tt id="2a06w"></tt></label><label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label><menu id="2a06w"></menu>
  • <dfn id="2a06w"><var id="2a06w"><label id="2a06w"></label></var></dfn>
    <sup id="2a06w"><button id="2a06w"><em id="2a06w"></em></button></sup>
    <dfn id="2a06w"><var id="2a06w"></var></dfn>
    <dfn id="2a06w"></dfn>
  • <dfn id="2a06w"><code id="2a06w"><ins id="2a06w"></ins></code></dfn>
  • <small id="2a06w"><samp id="2a06w"></samp></small>
  • <dfn id="2a06w"><table id="2a06w"><center id="2a06w"></center></table></dfn>
    <label id="2a06w"><tt id="2a06w"><em id="2a06w"></em></tt></label>
    <strike id="2a06w"><form id="2a06w"></form></strike>
    <menu id="2a06w"><tt id="2a06w"></tt></menu>