WebLogic 效能調優之Statement Cache
阿新 • • 發佈:2019-01-27
當你在你的應用程式或者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而不會重新載入。