您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

C3P0 Spring Hibernate:池已满。如何调试?

C3P0 Spring Hibernate:池已满。如何调试?

我可以通过代码访问连接池,以便在释放连接和不释放连接时进行调试吗?

您甚至不必编写代码,它是内置的。如果您配置c3p0来调试连接泄漏,它将仅打印代码路径的堆栈跟踪,以将泄漏的连接检出到您的日志中。

<property name="unreturnedConnectionTimeout" value="30" />
<property name="debugUnreturnedConnectionStackTraces" value="true" />

您应该使用的值unreturnedConnectionTimeout取决于您的应用程序。它应该比Connection预期的最长合法使用时间长,但不短于它,它会更快地收到有关该泄漏的日志消息,并且您的应用程序将更顺利地解决该问题。对于大多数网络式应用程序,上面显示的30秒是保守的,预计客户端不会等待30秒左右的响应,因此超时可以安全地指示连接泄漏。

Java 2022/1/1 18:13:35 有699人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶