![](/img/trans.png)
[英]Some confusion surrounding JDBC Resources and JDBC Connection pools Glassfish
[英]JDBC connection pools in glassfish server
我已經在Glassfish服務器中配置了JDBC池。
Max pool size=500 , Steady pool size=100 , pool resize quantity=8, idle-time-out-in-seconds=300 .
經過更多的研究后,我發現在idel超時幾秒鍾后,如果池的大小大於穩定池的大小,則會從池中刪除一些不活動的會話(池調整大小數量)。
假設現在服務器已啟動,並且池中有100個連接,並且沒有對服務器的請求,在這種情況下,連接將變為空閑,但是由於池的大小與穩定池會話的100個相同, 將不從中刪除不活動的會話游泳池 ?
假設現在服務器已啟動,並且該池具有100個連接,並且沒有對服務器的請求,在這種情況下,連接將變為空閑,但是由於池的大小與穩定池會話的大小相同,因此100個連接將永遠不會從中刪除游泳池?
不活動的連接將從池中刪除,但是將重新創建它們以確保池中的最小連接數(由穩定池大小設置指示)可用。
從Oracle文檔 :
空閑超時:連接可以在池中保持空閑的最長時間(以秒為單位)。 在此時間之后,池可以關閉此連接。 此屬性不控制數據庫服務器上的連接超時。
為了確保您可以激活JDBC連接池的監視。 為此,請打開Glassfish管理界面,然后導航至server-config
> Monitoring
。 啟用監視服務,並將“ JDBC連接池”的級別設置為HIGH。 然后導航到server
(Glassfish Admin UI左上方菜單的第二項)-> Monitor
-> Resources
然后選擇連接池。 您可以查看打開,關閉,釋放和超時了多少個連接。
也可以看看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.