1. 程式人生 > >Oracle WebLogic 10.3 連線池引數配置詳解

Oracle WebLogic 10.3 連線池引數配置詳解

PinnedToThread 是一個能夠改善效能的選項,它啟用執行執行緒以保持已進入緩衝池的資料庫連線,即使在應用程式關閉邏輯連線之後。

啟用 PinnedToThread 後,WebLogic Server 將在應用程式首次使用某個執行執行緒保留連線時把連線緩衝池中的一個數據庫連線固定到此執行緒。當應用程式使用完此連線並呼叫 connection.close()(此方法在其他情況下將把連線返回到連線緩衝池)時,WebLogic Server 將把該連線保留給執行執行緒,而不會將其返回連線緩衝池。當此後某個應用程式使用相同的執行執行緒請求連線時,WebLogic Server 將提供此執行緒已保留的這個連線。

使用 PinnedToThread,當多個執行緒嘗試同時保留一個連線時,連線緩衝池上不會發生鎖定衝突,對於試圖在有限個數的資料庫連線中保留同一個連線的執行緒,也沒有衝突。

如果應用程式使用相同的執行執行緒同時保留連線緩衝池中的多個連線,WebLogic Server 將建立附加的資料庫連線並同樣將它們固定到此執行緒。