網站的高性能架構---Web前端性能優化


  • 網站性能測試
  1. 不同視角下的網站性能

  用戶視角的網站性能:從用戶角度,網站性能就是用戶在瀏覽器上直觀感受到的網站響應速度.用戶的感受時間包括用戶計算機和網站服務器通信的時間、網站服務器處理請求時間、用戶計算機瀏覽器構造請求和解析響應數據的時間。

 

  開發人員視角的網站性能:開發人員關注的主要是應用程序本身及其相關子系統的性能,包括響應延遲、系統吞吐量、並發處理能力、系統穩定性等技術指標。

  運維人員視角的網站性能: 運維人員更關注基礎設施性能和資源利用率。

  2.性能測試指標

      響應時間:指應用程序執行一個操作需要的時間,包括從發出請求開始到收到最后響應數據所需要的時間。

        並發數:指系統能夠同時處理請求的數。

        吞吐量:指單位時間內系統處理請求的數量。

        性能計數器:它是描述服務器或操作系統性能的一些指標數據。包括System Load、對象與線程數、內存使用、CPU使用、磁盤與網絡I/O等指標。

  3.性能測試方法

        性能測試是一個總稱,具體可細分為性能測試、負載測試、壓力測試、穩定性測試。

        性能測試:以系統設計初期規划的性能指標為預期目標,對系統不斷施加壓力,驗證系統在資源可接受的范圍內,是否達到性能預期。

        負載測試:對系統不斷地增加請求以增加系統壓力,直到系統的某項或多項性能指標達到安全臨界值。

        壓力測試:超過安全負載的情況下,對系統繼續施加壓力,直到系統崩潰或不能再處理任何請求,以此獲得系統最大壓力承受能力。

        穩定性測試:被測系統在特定硬件、軟件、網絡環境下,給系統加載一定業務壓力,使系統運行一段較長時間,以檢測系統是否穩定。

 

 

 

  4.性能優化策略

    性能分析

 

  性能優化:定位產生性能問題的具體原因后,就需要進行性能優化。

  • Web前端性能優化

  1.瀏覽器訪問優化

  (1).減少http請求.在服務器端,每次Http請求都需要啟動獨立的線程去處理,這些通信和服務的開銷都很昂貴,減少HTTP請求的數目可有效提高訪問性能跟。減少HTTP請求的主要手段是合並CSS、合並Javascript、合並圖片。

  (2).使用瀏覽器緩存.將靜態文件緩存在瀏覽器中,可以極好的改善性能。

  (3).啟用壓縮.在服務器端對文件進行壓縮,在瀏覽器端對文件進行解壓縮,可以有效減少通信傳輸的數據量。但是壓縮對服務器和瀏覽器產生一定的壓力,在通信寬帶良好,而服務器資源不足的情況下要權衡考慮。

      (4).CSS放在頁面最上面、Javascript放在頁面最下面

   (5).減少Cookie傳輸.一方面,Cookie包含在每次請求和相應中,太大的Cookie會嚴重影響數據傳輸,因此盡量減少Cookie中傳輸的數據量。另一方面,對於某些靜態資源訪問,發送Cookie沒有意義,可以考慮靜態資源使用獨立域名訪問,避免請求靜態資源時發送Cookie,減少Cookie傳輸次數。

  2.CDN加速

 

4.2.3反向代理

       方向代理位於網站機房一側,代理系統服務器接收HTTP請求。

 

      反向代理服務器也具有保護網站安全的作用,來自互聯網的訪問請求都必須經過代理服務器,相當於在Web服務器和可能的網絡攻擊之間建立了一個屏障。反向代理服務器也可以通過配置緩存功能加速Web請求,靜態內容被緩存在反向代理服務器上,當用戶再次訪問靜態內容是時,就可以直接從反向代理服務器返回。此外,反向代理也可以實現負載均衡的功能,而通過負載均衡構建的應用集群可以提高系統總體處理能力,進而改善網站高並發情況下的性能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM