我们注意到托管在 sun app server 企业版 8.1 上的 struts Web 应用程序中有一些奇怪的地方。
即使用户活动相对非常少,用于监控 JDBC 资源的 NumConnUsed 保持在 100 的连接数。
我尝试做一些研究,发现以下链接 http://j2ee-performance.blogspot.com/ http://www.ibm.com/developerworks/websphere/library/techarticles/0506_johnsen/0506_johnsen.html
“当应用程序关闭一个可共享的连接时,该连接并没有真正关闭,也没有返回到空闲池中。相反,它保留在共享连接池中,准备好在同一 LTC 中为连接到同一资源的另一个请求做好准备。”
根据上面的评论,如果我的 web.xml 资源引用范围设置为可共享,当应用程序端关闭连接时,它确实保留在共享连接池中,因此 numconnused 总是这么高?