2009年12月8日 星期二

WAS Connection Pool設定

下圖中每個欄位的意義分別是

連線逾時值:指的是經過多少時間要不到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

image

沒有留言:

張貼留言