1. 程式人生 > >效能優化-----伺服器端

效能優化-----伺服器端

web網站優化
效能優化10條
規則1:減小網路請求
   合併請求:包括js、css 合成一個(前端)
   使用雪碧圖:css Sprite(前端)
   使用地圖:HTML Map
   內聯小圖片:Base64Encode(前端,1T以內的)
規則2:使用內容分發網路CDN
     地理上離使用者最近
     專業的公司提供服務(如國內的阿里雲  網速科技 級聯 藍訊 ,國外的愛克訊)
規則3:適當的使用快取
    為靜態資源新增Expires響應頭
    為靜態資源新增Cache—Control響應頭
    配置Apache、Nginx、Express
    
 規則4:啟用GZIP壓縮(需要配置websever,比如Apache的 或node 的express )
     大幅度減少網路傳輸體積,壓縮率:60%~90%
     多種檔案型別:HTML JS  CSS Image
 規則5:減少DNS查詢
    單個站點不要使用太多域名
    單次DNS查詢約消耗20~120ms
 規則6:避免重定向3xx
    重定向對瀏覽器意味著重頭再來
    每次重定向至少多花費50ms
 規則7:配置有效的ETAG
    跟瀏覽器說明過期規則
    
  規則8:讓Ajax請求可快取  
  
    GZIP、內容壓縮都可適用
 規則9:儘快輸出低一個位元組
     儘快輸出頁面頭部,瀏覽器能儘快開始幹活
     並行下載外鏈的CSS
     風靡一時的BigPipe也是基於此
 
 規則10:使用無COOKIE域名載入靜態資源
    減少靜態資源載入時的網路傳輸量
    靜態資源載入通常是不需要COOKIE的
    阿里:精簡COOKIE後,每年節省的費用百萬級