gpt4 book ai didi

connection - jdbc连接池中可共享和不可共享连接的区别?

转载 作者:行者123 更新时间:2023-12-04 07:08:57 26 4
gpt4 key购买 nike

我们注意到托管在 sun 应用服务器企业版 8.1 上的 struts Web 应用程序中有一些奇怪的东西。

即使用户事件相对较少,用于监控 JDBC 资源的 NumConn 通过连接仍保持在 100。

我尝试做一些研究并找到以下链接
http://j2ee-performance.blogspot.com/
http://www.ibm.com/developerworks/websphere/library/techarticles/0506_johnsen/0506_johnsen.html

“当应用程序关闭一个可共享连接时,该连接并没有真正关闭,也不会返回到空闲池中。相反,它保留在共享连接池中,准备好在同一 LTC 内为连接到同一资源的另一个请求做好准备.”

根据上面的评论,如果我的web.xml资源引用范围设置为可共享,当应用程序端关闭连接时,它仍然保留在共享连接池中,因此numconnused总是这么高是真的吗?

最佳答案

如果我以自己的特殊方式 (;)) 解释链接,则共享连接与非共享连接基于同一页面中的不同连接。

java.sql.Connection connectionOne = DriverManager.getConnection(...);
...
java.sql.Connection connectionTwo = DriverManager.getConnection(...);

乍一看,这两个似乎是独立的 - 但是如果您的 AS 设置为可共享连接,则将使用指向第一个连接的指针创建第二个连接,而不是返回一个新连接。当页面完成时,连接应该被发送回池。

AS 可能会保持池充满连接以提高性能。

这不是事实,只是我自己对链接的解释。

关于connection - jdbc连接池中可共享和不可共享连接的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com