簡體   English   中英

Glassfish服務器中的JDBC連接池

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM