1. 程式人生 > >WebLogic 效能調優之Statement Cache

WebLogic 效能調優之Statement Cache

當你在你的應用程式或者EJB中使用Prepared Statement或者Callable Statement時, 應用伺服器和資料庫伺服器會首先對Prepared Statement和Callable Statement進行預處理,然後再進行執行。Statement cache是Weblogic 提供的對預處理後的Statement進行快取的功能,可是使減少預處理所用的時間。
設定Statement Cache,可以到WebLogic Console -> Datasource -> Connection Pool下進行。兩個引數分別是Statement Cache Type和Statement Cache Size.
Statement Cache Type是Statement Cache的演算法,共提供了兩種cache的演算法,一種是LRU, 就是當一個新的Prepared或者Callable statement使用時,會將快取中非使用時間最長那個statement給替換掉。另外一種是FIXED, 就是首先用到過的確定數目的prepared和callable statement被加入到快取中。一般情況下可選用LRU的cache演算法。
Statement Cache Size是指有多少個prepared statement或者callable statement可以被快取,Weblogic在遇到對這些statement的請求時會重用快取中的statement而不會重新載入。