《構建高性能Web站點》學習筆記01

第一章 緒論

1.1 等待的真相:

在用戶等待的時間裏,到底發生了什麼?數據庫

  • 數據在網絡上傳輸的時間
  • 站點服務器處理請求並生成迴應數據的時間
  • 瀏覽器本地計算和渲染的時間

1.2 瓶頸在哪裏

  • 影響性能的關鍵因素,隨着系統的運行會不斷的變化和遷移。如用戶多樣性和習慣差別,不一樣時段系統瓶頸各不相同;如數據存儲量增加到不一樣級別時,瓶頸也會遷移。
  • 長尾效應:對多個子因素的優化結果疊加在一塊兒,帶來性能上可觀的提高。

1.3 增長帶寬

  • 什麼是帶寬?
  • 如何計算站點如今和將來使用的帶寬?

1.4 減小網頁中的HTTP請求

  • 減小圖片和腳本
  • 圖片合併,CSS背景圖片偏移
  • 合併JS和CSS文件
  • 利用瀏覽器緩存,減小重複下載

1.5 加快服務器腳本計算速度

1.6 使用動態內容緩存

  • 緩存文件如何存儲?
  • 緩存的命中率如何?
  • 在Web分佈式站點上應用動態內容緩存須要考慮什麼?

1.7 使用數據緩存

  • 如何協調網頁緩存和數據緩存呢?
  • 同一主機不一樣進程,不一樣主機間如何共享緩存?

1.8 將動態內容靜態化

  • 靜態化:直接讓瀏覽器訪問動態內容的緩存

1.9 更換Web服務器軟件

  • Web服務器在併發策略方面的各類設計和動機本質

1.10 頁面組件分離

  • 根據不一樣組件需求,有針對性的採用不一樣的併發策略,並提供最佳的物理資源

1.11 合理部署服務器

  • 如何實現Web站點的用戶和服務器位於同一個互聯網運營商的網絡內呢?

1.12 使用負載均衡

  • HTTP重定向,DNS輪詢解析,反向代理服務器負載均衡調度,LVS服務器集羣

1.13 優化數據庫

  • 如何合理使用各類類型的索引
  • 存儲引擎的特性
  • 數據庫橫向擴展和負載均衡

1.14 考慮可擴展性

  • 可擴展性是指當系統負載增大時,經過增長資源來提升性能的能力

1.15 減小視覺等待

相關文章
相關標籤/搜索