1. 程式人生 > >web效能優化的幾種方式

web效能優化的幾種方式

1、 JavaScript 壓縮和模組打包
其中之一就是可以得到更快的啟動時間
其中之二是模組打包用於將不同指令碼打包在一起並放進同一檔案。更少的HTTP請求和單個檔案解析都可以減少載入時間。通常情況下,單獨一種工具就可以打理打包和壓縮。webpack就是其中之一。
2、按需載入資源
資源(特別是圖片)的按需載入或者說惰性載入,可以有助於你的web應用在整體上獲得更好的效能。對於使用大量圖片的頁面來說惰性載入有著顯著的三個好處。

  • 減少向伺服器發出的併發請求數量(這就使得頁面的其他部分獲得更快的載入時間)
  • 減少瀏覽器的記憶體使用率(更少的圖片,更少的記憶體)
  • 減少伺服器端的負載

    大體上的理念就是隻在必要的時候才去載入圖片資源(如視訊),比如在第一次被顯示的時候,或者是在將要顯示的石斛對其進行載入。由於這種方式跟你建站的方式密切相關,惰性載入的解決防範通常需要藉助其他庫的外掛或者擴充套件來實現。
    3、快取
    Caches是用於儲存那些被頻繁存取的靜態資料的元件,便於隨後對於這個資料的請求可以更快地被響應,或者說請求方式更加高效。由於web應用是由很多可拆卸的部件組合而成,快取就可以存在於架構中的很多部分。舉例來說,快取可以被放在動態內容伺服器和客戶端之間,就可以避免公共請求以減少伺服器的負載,與此同時改善響應時間。其他快取可能被放置在程式碼裡,以優化某些用於指令碼存取的通用模式,還有一些快取kennel被放置在資料庫或者是長執行程序之前。
    4、使用索引加速資料庫查詢
    如果你需要解決資料庫耗費大量時間的問題,是時候找出加速資料庫的方法了。每個資料庫和資料模型都有自己的權衡。資料庫優化在每一方面都是一個主題:資料模型,資料庫型別,具體實現方案,等等。提速可能不是那麼簡單。但是這兒有一個建議,可能可以對某些資料庫有所幫助:索引。索引是一個過程,即資料庫所建立的快速訪問資料結構,從內部對映到鍵,可以提高檢索相關資料的速度。大多數先打資料庫都支援索引。索引並不是文件型資料庫所獨有的,也包括關係型資料庫。為了使用索引來優化你的查詢,你將需要研究一下應用程式的訪問模式:什麼是最常見的查詢,在哪個鍵或列中執行搜尋,等等。
    5、負載均衡
    nginx+tomact 叢集,實用化haship負載均衡方案可以避免sesson丟失。
    因為使用負載均衡,上傳檔案不要直接上傳到tomcat目錄下,可以通過ftp統一上傳到單獨的檔案伺服器