2014-11-06 110 views
0

我在Glassfish服务器中配置了JDBC池。glassfish服务器中的JDBC连接池

Max pool size=500 , Steady pool size=100 , pool resize quantity=8, idle-time-out-in-seconds=300 . 

做更多的研究后,我才知道,后IDEL-超时,在秒一些活动的会话(池大小调整数量)从池中取出,如果池的大小比稳定更游泳池大小。

假设现在的服务器启动和游泳池有100个连接,并有对服务器的请求,在这种情况下,连接将变得空闲,但由于池的大小是100一样稳定池课程,会非活动会话永远不会从池中移除?

回答

0

假设现在的服务器启动和游泳池有100个连接和 有到服务器的请求,在这种情况下,连接将 成为空闲,但由于池的大小是100一样稳定池 会话,将不会从池中删除非活动会话吗?

不活动的连接将从池中删除,但会重新创建连接以确保池中的最小连接数(由稳定池大小设置指示)可用。

Oracle docs

空闲超时:以秒为最大的时间,一个连接可以保留在池中 闲置。在此之后,游泳池可以关闭此连接。 此属性不控制数据库 服务器上的连接超时。

确保您可以激活对JDBC连接池的监视。要执行此操作,请打开Glassfish Admin UI并导航至server-config - >Monitoring。启用监控服务并将“JDBC连接池”的级别设置为高。然后导航至server(Glassfish Admin UI左上角菜单中的第二项) - >Monitor - >Resources,然后选择您的连接池。您可以看到有多少个连接已打开,关闭,释放和超时。

参见: