架構要素-高效能

來源:互聯網
上載者:User

標籤:style   http   使用   檔案   資料   html   代碼   時間   

高效能-瞬時響應

不同視角下的網站效能:

1          使用者視角的網站效能

使用者在瀏覽器上直接感受的快慢。包括使用者電腦和伺服器的通訊時間,伺服器處理的時間;瀏覽器構造請求和解析響應資料的時間。

 

前端最佳化手段:最佳化頁面Html式樣,壓縮資源(js,css,html等);利用瀏覽器段的並發和非同步特性;調整瀏覽器緩衝策略;使用CDN服務,反向 Proxy等手段。

 

2          開發人員視角

效能指標:響應延遲,系統輸送量,並發處理能力,系統穩定性等。

主要手段: 使用緩衝加速讀取,使用叢集提高輸送量,使用非同步加快請求響應及實現消峰;使用代碼最佳化改善程式效能。

 

3          營運人員視角

關注基礎設施效能和資源使用率。

主要手段:建設骨幹網,使用高性價比定製伺服器,利用虛擬化技術最佳化資源利用;考慮使用彈性的雲端服務(雲端運算)。

 

4          效能測試指標

回應時間;並發數;輸送量;效能計數器。

 

回應時間:指單位時間內系統處理的請求數量,體現系統的整體處理能力。請求數/秒,頁面數/秒, 訪問人數/天,處理的業務數/小時等來衡量。  Tps, hps(每秒http請求數),qpS每秒查詢數。

 

效能計數器:記錄包括system load, 對象與線程數,記憶體使用量,cpu使用,磁碟與網路I/O等指標。

 

system load即系統負載,指當前正在被cpu執行和等待cpu執行的進程數目總和,是反映系統忙閑程度的重要指標。理想值是cpu的數目。

 

具體細分為:效能測試,負載測試(測試系統的最大負載點),壓力測試(測試系統的崩潰點),穩定性測試。

 

l  效能分析後最佳化:

根據網站分層架構,可分為

ü  web前端最佳化:瀏覽器訪問最佳化(減少http請求,使用瀏覽器緩衝,啟用壓縮,css放上面,js放頁面最下面,減少cookie傳輸);CDN加速(網路訪問第一跳);反向 Proxy等

ü 應用伺服器效能最佳化:分布式緩衝(作用:減少資料訪問時間,減少計算時間。注意緩衝預熱使用及防止緩衝穿透);非同步作業(良好的消峰作用);使用叢集;代碼最佳化(多線程,資源複用,資料結構,記憶體回收)。

遠程通訊設計需要考慮兩方面的要素,一是通訊協定,一是序列化協議(如xml,soap,json等文本協議, 或者一些二進位協議)

 

ü  儲存伺服器效能最佳化:固態硬碟,Distributed File Systemhdfs, lsm數等。

 

最後, 使用者體驗的快或慢,可以通過技術手段改善,也可以通過最佳化互動體驗改善。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.