請利用這個頁面來建立 4.0 版資料來源的連線儲存池。
如果要檢視這個管理主控台頁面,請按一下資源 > JDBC 提供者 > JDBC_provider > 資料來源(第 4 版) > data_source> 連線儲存池。
「配置」標籤
JDBC 提供者、名稱空間連結或共用程式庫之類的資源可以定義在多個範圍,定義在較明確範圍的資源會改寫定義在較一般範圍的複本。
請注意,不管所定義的資源範圍是什麼,資源的內容只適用於個別的伺服器層次。 比方說,如果您在 Cell 層次定義資料來源的範圍,則 Cell 中所有的使用者,都可以查閱以及使用這個資料來源,而這個資料來源在該 Cell 中是唯一的。 但是,資源內容設定對於 Cell 中的每一個伺服器來說,是本端設定。 比方說,如果您將連線數上限定義為 10,則該 Cell 中的每一個伺服器都可以有多達 10 個連線。
當建立資源時,始終都會將它們建立畫面中所選取的現行範圍內。 如果要檢視其他範圍中的資源,請在範圍選擇表單中指定不同的節點或伺服器。
| 資料類型 | 字串 |
儲存池大小下限可以影響應用程式的效能。 當需求低時,較小的儲存池需要更少的額外負荷,因為保留的資料庫連線更少。 當需求高時,前幾個應用程式會遇到回應慢的情況,因為如果儲存池中所有其他連線都在使用中,就會建立新的連線。
| 資料類型 | 整數 |
| 預設值 | 1 |
| 範圍 | 任何非負的整數。 |
如果已到達連線數目上限,且所有連線都在使用中,則其他連線要求最多會等待指定為連線逾時值的秒數。 儲存池大小上限可以影響應用程式的效能。當需求高時,較大的儲存池需要更多的額外負荷,因為在尖峰需求時,有更多的資料庫連線。 這些連線將持續到它們因閒置而離開儲存池為止。 如果上限值較小,在尖峰時刻,等待的時間可能更長,也可能發生連線逾時錯誤。 請確定資料庫能夠支援應用程式伺服器中的連線數目上限,加上它在應用程式伺服器之外的任何負荷。
| 資料類型 | 整數 |
| 預設值 | 10 |
| 範圍 | 任何正整數 |
將這個值設成 0 將停用連線逾時值。
| 資料類型 | 整數 |
| 單位 | 秒 |
| 預設值 | 180 |
| 範圍 | 任何非負的整數 |
連線必須因閒置而離開儲存池,因為保持開啟的資料庫連線可能使資料庫發生記憶體問題。 不過,並非所有連線都會因閒置而離開儲存池,即使它們比「閒置逾時值」設定還要舊,也是如此。如果移除連線將導致儲存池低於它的大小下限,則連線將不會閒置。 將這個值設成 0 將停用閒置逾時值。
| 資料類型 | 整數 |
| 單位 | 秒 |
| 預設值 | 1800 |
| 範圍 | 任何非負的整數 |
如果在配置的連線上沒有活動的時間長於「孤兒逾時值」設定,就會將連線標示為孤兒。 在經過另一個「孤兒逾時值」秒數之後,如果連線仍沒有活動,就會將連線傳回儲存池。 如果應用程式嘗試再次使用連線,系統將擲出 StaleConnectionException 給它。加入交易的連線不是孤兒。 將這個值設成 0 將停用孤兒逾時值。
| 資料類型 | 整數 |
| 單位 | 秒 |
| 預設值 | 1800 |
| 範圍 | 任何非負的整數 |
如果您不要捨棄任何快取,您的快取大小所需設定的最大值是依照下列方式來決定的:對於在特定伺服器中使用這個資料來源的每個應用程式,加上唯一備妥陳述式的數目(如 sql 字串、並行性及捲動類型所決定)。 這是在伺服器的生命過程中,給定連線所可能快取的備妥陳述式數目上限。 將快取大小設為這個值,表示永遠不捨棄快取。 這會有較好的效能。 不過,由於可能的資源限制,這不一定可能。
| 資料類型 | 整數 |
| 預設值 | 10 |
| 範圍 | 任何非負的整數 |
預設值是 false,表示當交易完成時,WebSphere Application Server 會關閉連線並將它傳回儲存池。 在結束交易後,如果使用連線,就會造成 StaleConnectionException,因為連線已關閉並傳回儲存池。 這個機制確定該連線不會被應用程式永遠保有。 如果值設成 true,在交易結束時,連線不會傳回儲存池。 在這種情況下,應用程式必須呼叫 close(),將連線傳回到儲存池。如果應用程式未關閉連線,則儲存池可能會用光供其他應用程式使用的連線。
| 資料類型 | 勾選框 |
| 預設值 | False(清除) |