高性能Web系統設計方案(初稿目錄),支持者進


第一部分 客戶端篇

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

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

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

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

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

6.客戶端緩存技術

http://www.zhangxinxu.com/wordpress/2013/05/caching-tutorial-for-web-authors-and-webmasters/ 

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. nginx的應用

4.負載均衡

第三部分 數據庫篇

1.合理建立索引

2.讀寫分離

3.拆表處理

第四部分 分布式緩存

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


第五部分 設計模式

AngularJs學習筆記--Forms

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


免責聲明!

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



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