系統效能優化策略 JAVA

2021-05-27 08:43:49 字數 893 閱讀 4611

1、為什麼需要優化效能?

系統效能優化對每個系統都很重要,尤其是對大型門戶**非常重要,一般做系統優化的人水平非常高,當然薪水也是,一般訪問量大於10萬就很有必要優化。

為什麼要進行效能優化,比如乙個十萬訪問量的**,檢視某種商品時,會同時建立十萬個資料庫鏈結,每個資料的最大鏈結(socket)一般為2000,那麼其他使用者就會處於等待的狀態,在某一時間內1萬人會跟資料庫發生一萬次互動,那麼有8000個等待狀態,假設等待超時時間為30秒。處理的鏈結為5000,那麼還剩下3000個處理不了,那麼結果是有2000個使用者會很快就可以到達頁面,5000個訪問頁面比較慢,3000個提示超時/伺服器出現例外。

2、效能優化的解決方案

一、          頁面靜態化(在資料新增或修改時生成頁面模板)(只能處理不經常改變的網頁,使用模板技術(velocity[9-10]/freemarket[5-6])),將需要訪問資料庫的頁面生成為靜態頁面,使用者訪問到得都是這個靜態頁面,那麼一萬人訪問時與資料庫互動的次數為0

二、快取技術,快取主要分為兩種快取

1、頁面快取(view層):缺點。不能做到實時更新,優點是比二級快取的效能更高

2二級快取(model層/業務層):一般快取的是domain物件

什麼時候該使用頁面快取什麼時候該使用二級快取?

頁面快取:在允許在一段時間內不改變已經修改的內容時可以使用頁面快取,可以在修改時清除快取,但是這樣也不算是實時更新

二級快取:必要要實時更新的資料,比如訂單,後態修改了狀態前台需要實時更新

三、資料來源  連線池放一些連線物件

如果不適用連線池的話每次都要跟資料庫建立連線 socket(client)----socket(資料庫),這樣不但耗時,還會對資料庫造成壓力

四、ssi技術(使用jsp頁面包含也能使用,效能稍差) 有一定的作用,不是很明顯

系統效能優化策略

1 php內的sql 效能存在問題 這個存在於兩方面,乙個是sql本身優化不夠,另外乙個方面是隨著資料量的增加,某些效能問題會逐漸暴露。2 apache處理模式造成的記憶體消耗 由於apache是以程序的形式,同步阻塞式的處理http請求,so,當網頁本身載入元素過多的話,會造成大量的http程序併...

優化系統效能

程式框架 hibernate3 struts2 spring2 資料庫 sqlserver2008 伺服器 tomcat6 優化方法 1 配置連線池 採用的c3p0連線池 2 在程式中獲取列表時,用iterator代替list 3 在查詢之後可以使用session.clear 方法釋放快取 4 用資...

Linux系統效能優化

由於各種的i o負載情形各異,linux系統中檔案系統的預設配置一般來說都比較中庸,強調普遍適用性。然而在特定應用下,這種配置往往在i o效能方面不能達到最優。因此,如果應用對i o效能要求較高,除了採用效能更高的硬體 如磁碟 hba卡 cpu mem等 外,我們還可以通過對檔案系統進行效能調優,來...