1)以靜态内容為主的Web應用
<code>a、小檔案居多,并且讀操作頻繁,主要消耗内容</code>
<code>b、優化,盡量在前段使用緩存,如果通路量較大的情況,使用cdn</code>
<code>c、在高并發通路時,還存在另外一個,如果網絡帶寬瓶頸,客戶通路量大且帶寬不夠,就會阻塞網絡</code>
2)以動态内容為主的Web應用
<code>a、頻繁地執行寫操作,如JAVA,PHP,Perl,CGI等,這個時候,CPU資源消耗會非常嚴重,因為動态程式</code>
<code>的執行要進行編譯,讀取資料庫等操作,這些都要大量消耗CPU.</code>
<code>b、基于動态内容的Web應用在高并發通路時,系統執行的程序會很多,是以要考慮負載的配置設定,因為内</code>
<code>存不足的情況下,會使用虛拟記憶體,而虛拟記憶體的增加會導緻磁盤寫操作頻繁進而消耗CPU資源</code>
<code>c、是以盡量考慮大記憶體和高性能的CPU資源.</code>
3)資料庫應用
<code>a、資料庫應用特點是消耗記憶體和磁盤I</code><code>/0</code><code>,而對CPU的消耗不是太大</code>
<code>b、考慮将資料庫AP端和資料庫DB端進行分離(讀寫分離)</code>
<code>c、如果資料庫中存在過大的表,可以考慮拆分,也就說将一個大表拆分為多個小表,再通過索引進行</code>
<code>關聯處理,這樣可以避免查詢大表造成的性能問題。</code>
<code>d、優化SQL語句(盡量避免全表查詢)</code>
<code>e、盡量在其前端使用緩存,減輕資料庫端的壓力</code>
4)軟體下載下傳應用
<code>a、對帶寬和存儲性能的要求較高</code>
<code>b、可以采用多台,多點伺服器分離的形式分擔下載下傳負荷</code>
5)流媒體服務應用
<code>a、流媒體的主要應用主要在視訊會議,視訊點播、遠端通路、線上直播等應用。</code>
<code>b、這類應用主要的瓶頸是網絡帶寬和儲備系統的帶寬(讀操作為主)</code>
<code>c、優化,存儲方面優化視訊編碼、采用代理伺服器,分段緩存,動态緩存、優化記憶體池和線程池</code>
<code></code>
本文轉自 冰凍vs西瓜 51CTO部落格,原文連結:http://blog.51cto.com/molewan/1934788,如需轉載請自行聯系原作者