下圖中每個欄位的意義分別是
連線逾時值:指的是經過多少時間要不到connection後,就讓Connection Pool Manager發出ConnectionWaitTimeout的exception。通常發生於目前的connection數已達連線數目上限時,無法再建立新的connection,需等待現有的connection釋放出來才能繼續做事。
連線數目上限:設定Connection Pool中,同時可以建立的最大的connection 數
連線數目下限:設定最少可維持的connection數,若目前的connection數超過這個數字,若connection閒置過久,Pool Manager會結束connection,直到這個參數所定義的數目,就不會進行connection關閉的動作了;相反地,如果目前的 connection總數低於此數值,Pool Manager並不會建立新的connection以滿足此數值的設定
執行間隔時間:設定 Connection Pool Manager多久檢查一次connection是否閒置,若不檢查則將此值設為0。設定完成後,時間一到Pool Manager就會檢查是否有connection的閒置時超過未用逾時值的設定,或是有無connection的存在時間超過經歷逾時值的設定,Pool Manager會關掉這些connection值到connection數目等於連線數目下限
未用逾時值:設定Connection閒置超過多久,就可以成為Pool Manager關閉的對象
經歷逾時值:設定Connection存活超過多久,就可以成為Pool Manager關閉的對象,不過若該面臨經歷逾時的Connection正在做交易,會到該交易做完才關閉該connection。若此值設為0,表示connection不會因為存活過久而發生逾時
清除原則:指定當發生嚴重錯誤時,如何清除connection
EntirePool:整個Pool中的所有連線都標示為即將停擺,任何不在使用中的連線都會立即關閉。在大多數時候,這種方式是最佳選擇
FailingConnectionOnly:只關閉造成錯誤的connection
沒有留言:
張貼留言