1. 程式人生 > >幾種典型應用對系統資源使用的特點

幾種典型應用對系統資源使用的特點

java 訪問量 資源 虛擬內存 數據庫應用

1)以靜態內容為主的Web應用

a、小文件居多,並且讀操作頻繁,主要消耗內容
b、優化,盡量在前段使用緩存,如果訪問量較大的情況,使用cdn
c、在高並發訪問時,還存在另外一個,如果網絡帶寬瓶頸,客戶訪問量大且帶寬不夠,就會阻塞網絡

2)以動態內容為主的Web應用

a、頻繁地執行寫操作,如JAVA,PHP,Perl,CGI等,這個時候,CPU資源消耗會非常嚴重,因為動態程序
的執行要進行編譯,讀取數據庫等操作,這些都要大量消耗CPU.
b、基於動態內容的Web應用在高並發訪問時,系統執行的進程會很多,因此要考慮負載的分配,因為內
存不足的情況下,會使用虛擬內存,而虛擬內存的增加會導致磁盤寫操作頻繁進而消耗CPU資源
c、所以盡量考慮大內存和高性能的CPU資源.

3)數據庫應用

a、數據庫應用特點是消耗內存和磁盤I/0,而對CPU的消耗不是太大
b、考慮將數據庫AP端和數據庫DB端進行分離(讀寫分離)
c、如果數據庫中存在過大的表,可以考慮拆分,也就說將一個大表拆分為多個小表,再通過索引進行
關聯處理,這樣可以避免查詢大表造成的性能問題。
d、優化SQL語句(盡量避免全表查詢)
e、盡量在其前端使用緩存,減輕數據庫端的壓力

4)軟件下載應用

a、對帶寬和存儲性能的要求較高
b、可以采用多臺,多點服務器分離的形式分擔下載負荷

5)流媒體服務應用

a、流媒體的主要應用主要在視頻會議,視頻點播、遠程訪問、在線直播等應用。
b、這類應用主要的瓶頸是網絡帶寬和儲備系統的帶寬(讀操作為主)
c、優化,存儲方面優化視頻編碼、采用代理服務器,分段緩存,動態緩存、優化內存池和線程池



本文出自 “冰凍vs西瓜” 博客,請務必保留此出處http://molewan.blog.51cto.com/287340/1934788

幾種典型應用對系統資源使用的特點