《構建高性能Web站點》學習筆記01
![](http://static.javashuo.com/static/loading.gif)
第一章 緒論
1.1 等待的真相:
在用戶等待的時間裏,到底發生了什麼?數據庫
- 數據在網絡上傳輸的時間
- 站點服務器處理請求並生成迴應數據的時間
- 瀏覽器本地計算和渲染的時間
1.2 瓶頸在哪裏
- 影響性能的關鍵因素,隨着系統的運行會不斷的變化和遷移。如用戶多樣性和習慣差別,不一樣時段系統瓶頸各不相同;如數據存儲量增加到不一樣級別時,瓶頸也會遷移。
- 長尾效應:對多個子因素的優化結果疊加在一塊兒,帶來性能上可觀的提高。
1.3 增長帶寬
1.4 減小網頁中的HTTP請求
- 減小圖片和腳本
- 圖片合併,CSS背景圖片偏移
- 合併JS和CSS文件
- 利用瀏覽器緩存,減小重複下載
1.5 加快服務器腳本計算速度
1.6 使用動態內容緩存
- 緩存文件如何存儲?
- 緩存的命中率如何?
- 在Web分佈式站點上應用動態內容緩存須要考慮什麼?
1.7 使用數據緩存
- 如何協調網頁緩存和數據緩存呢?
- 同一主機不一樣進程,不一樣主機間如何共享緩存?
1.8 將動態內容靜態化
1.9 更換Web服務器軟件
1.10 頁面組件分離
- 根據不一樣組件需求,有針對性的採用不一樣的併發策略,並提供最佳的物理資源
1.11 合理部署服務器
- 如何實現Web站點的用戶和服務器位於同一個互聯網運營商的網絡內呢?
1.12 使用負載均衡
- HTTP重定向,DNS輪詢解析,反向代理服務器負載均衡調度,LVS服務器集羣
1.13 優化數據庫
- 如何合理使用各類類型的索引
- 存儲引擎的特性
- 數據庫橫向擴展和負載均衡
1.14 考慮可擴展性
- 可擴展性是指當系統負載增大時,經過增長資源來提升性能的能力
1.15 減小視覺等待
歡迎關注本站公眾號,獲取更多信息