【发布时间】:2018-02-11 02:30:19
【问题描述】:
我目前正在分析一个 Tomcat 8.5 应用程序,它使用 DBCP 作为 Neo4j JDBC 驱动程序连接的标准池。
我不明白为什么当我开始分析应用程序(使用 Yourkit 或 JProfiler)时打开(而不是关闭)的套接字数量如此之高,而这个数字在没有分析的情况下又低又稳定。 lsof 和 ls /proc/my_tomcat_pid/fd | wc -l 命令确认了相同的行为。
所以我想知道我的应用程序是否真的没有按应有的方式释放 Neo4j JDBC 连接,或者它是否是分析器引入的开销。
有什么线索吗?
【问题讨论】:
-
一个连接池在它的池中保持连接,那些使用套接字......并且很多连接池在启动时预先填充池(不确定 DBCP 是否专门这样做)
标签: sockets jdbc neo4j profiling tomcat8