高性能web系統架構方案


第一部分 客戶端篇

1.壓縮js、css,將js的引入放在</html>之前;

2.合並一個頁面下的js/css文件,壓縮傳輸.(SquishIt相關博文

3.ajax技術應用.ajax可以做到精准定量的請求,可以減少非必須資源的請求和重復請求.

4.頁面壓縮傳輸技術(將頁面數據進行壓縮.IIS支持gzip壓縮)

5.統一將js/css 圖片等放到一個單獨的服務器上.

6.客戶端緩存技術

6.1 StatusCode
Response.StatusCode=304;此代碼告訴瀏覽器它請求的頁面沒有變動,可以從自己的緩存中去取頁面;我們需注意緩存頁面丟失的情況.
而Last-Modified設置請求頭的方案在IE6 7似乎無法通行.因為通過設置請求頭Last-Modified,而無法在服務端獲取If-Modified-Since的數據值,同樣Etag/If-None-Match也無法通行.所以如果要用此方案得通過其他比較獲取失效時間.
6.2 通過設置Expires的gtm值
string time=DateTime.Now.AddSeconds(10).ToUniversalTime().ToString("r");  
Response.AddHeader("Expires",time);
注意此方法只對瀏覽器回車有效.
6.3 通過Cache-Control設置max-age
Response.AddHeader("Cache-Control","max-age=10");
注意此方法只對瀏覽器的回車有效

 

第二部分 服務端篇

1.對常用訪問的方法進行算法優化.

2.對常訪問的資源做緩存處理.

3.

第三部分 數據庫篇

1.合理建立索引

2.讀寫分離

3.拆表處理

第四部分 分布式緩存

 ASP.NET利用Memcached的分布式Session來提升性能

 

第五部分 設計模式

AngularJs學習筆記--Forms

淺談千萬級PV/IP規模高性能高並發網站架構


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM