大型網站技術架構 構建高性能的網站 優化方案

原文: 大型網站技術架構 構建高性能的網站 優化方案

以前有介紹性能優化的概念,爲何進行性能優化,這張主要介紹怎樣進行性能優化html

性能優化是個比較大的範圍,因爲我的技術有限,只從程序代碼的角度粗淺的作個簡單的介紹,不涉及服務器,部署方案,業務架構,技術架構等方面前端

 

經常使用方案參考sql

緩存瀏覽器

  沒有什麼性能問題是緩存解決不了的,若是有,那就再加一級緩存(這是典型的空間換時間的解決方案) 基於內存訪問速度比硬盤快緩存

併發   性能優化

  一我的幹不完的活,那就兩我的來幹(增長了系統的吞吐量,減小了用戶的平均等待時間) 粒度(多機器,多進程,多線程)服務器

  • 無狀態服務 集羣方案,部署多臺服務器
  • 有狀態服務 部署多個節點,能夠每一個節點提供一樣的數據或每一個節點只提供部分數據     

惰性計算cookie

  將計算推遲到必須的時刻(極可能避免了多餘的計算,甚至根本不用計算)網絡

批量合併數據結構

  在IO(網絡IO,磁盤IO)的時候,合併操做,批量操做每每能提高吞吐,提升性能

縮小解空間

  在一個更小範圍的數據範圍內進行計算,而不是遍歷所有數據

 

記錄(前端,代碼,存儲優化) 

前端優化

  • 減小HTTP請求數
  • 使用瀏覽器緩存
  • CSS放在頭部,JS放在尾部
  • JS異步訪問
  • 減小cookie傳輸
  • CDN加速
  • 靜態分離  

代碼優化

  • 多線程操做
  • 資源複用(對象池,線程池)
  • 良好的數據結構
  • JVM調用
  • 單例
  • 緩存  

存儲優化

  • 緩存
  • 固態硬盤
  • 光纖傳輸
  • 優化讀寫
  • 磁盤冗餘
  • 分佈式存儲
  • 非結構化數據(nosql)  
相關文章
相關標籤/搜索