RAC優化要點

2021-09-30 16:02:43 字數 721 閱讀 7565

rac環境下,db cache的命中率對系統的效能影響遠大於單例項環境,因此有效提高db cache的命中率,在cpu和記憶體資源充足的情況下合理設定db cache,啟用多緩衝池等,都是提高db cache命中率的有效方法;另外,儘量減少buffer busy wait,buffer busy wait會嚴重影響資料訪問的效能,這一點,在rac環境下會更為嚴重。對於bbw較為嚴重的系統,在公升級為rac之前,盡可能進行針對性的優化十分重要。

鎖等待在單機環境下也許很正常,但是在rac環境下,嚴重的鎖等待可能會導致嚴重的效能問題,因此儘量減少鎖的使用,儘量減少不必要的索引是十分關鍵的。儘量減少不必要的sql分析,通過各種手段提高library cache和row cache的命中率,也可以減少鎖等待。 現在的應用大量使用sequence,在rac環境下,合理使用sequence,加大sequence的cache,盡量使用no order方式,可以有效減少sequence帶來的爭用。如果某個和順序無關的主鍵是由sequence形成的,建議在主鍵中拼入例項號,以防止索引中hot block的產生 存在大量併發插入操作的表,盡量使用assm,如果沒有使用assm,那麼應該使用多個freelist groups。

readonly表空間對於絕大多數使用者來說都只限於理論的學習,很少被用於實際生產系統。在rac環境中,readonly表空間的使用可以大大提高rac系統的效能。對於唯讀資料或者週期性修改的資料,可以考慮放入唯讀表空間中,以減少global cache cr request的等待。

系統優化要點

這是常用的系統優化要考慮的點,在系統設計和 評審以及 優化時加以考慮,最大限度提高系統效能 1.優化演算法,選擇合適高效演算法,降低不必要遞迴,迴圈,多層迴圈巢狀,避免迴圈內初始化等。2.避免申請過多不必要的記憶體 3.及時釋放資源,降低資源使用時間,包括記憶體,io,網路,資料庫等。4.使用快取 ...

效能優化 要點

ui不可見時,及時釋放資源 頁面布局,盡量避免太多層級,避免被vm 頁面背景圖 view快取 使用renderscript opengl來進行複雜的繪圖操作 使用su ceview來替代view進行大量 頻繁的繪圖操作 自定義view中避免在ondraw方法裡面執行複雜的操作,避免建立物件。ui執行...

hibernate 優化要點

robbin總結的hibernate效能優化要點 1.盡量使用many to one,避免使用單項one to many 2.靈活使用單向one to many 3.不用一對一,使用多對一代替一對一 4.配置物件快取,不使用集合快取 5.一對多使用bag 多對一使用set 6.繼承使用顯示多型 hq...