標籤: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數等。
最後, 使用者體驗的快或慢,可以通過技術手段改善,也可以通過最佳化互動體驗改善。