【问题标题】:c3p0 for testing Connections taking too much timec3p0 用于测试连接花费太多时间
【发布时间】:2014-08-24 09:38:51
【问题描述】:

就我而言, 用于测试连接 c3p0 通过执行查询花费了太多时间

SHOW FULL TABLES FROM `xyz` LIKE 'PROBABLYNOT'

当我使用 mysql 连接器版本 5.1.25 时。有驱动支持 JDBC 4。 正如我提到的一个链接 http://www.mchange.com/projects/c3p0/#configuring_connection_testing

这里提到了

如果您使用的是确定支持的 JDBC 驱动程序 新的(ish)JDBC 4 API,什么都不做。 JDBC 4 Connections 包含一个方法 调用 isValid() 应该被实现为一个快速、可靠的 连接测试。默认情况下,c3p0 将使用该方法,如果它是 现在。

所以我的问题是我是如何知道使用了 isvalid() 方法以及当 c3p0 调用此方法时执行了哪个查询。

【问题讨论】:

    标签: jdbc c3p0


    【解决方案1】:

    您显示的查询肯定来自 c3p0 的慢速默认连接测试。

    您使用的文档适用于最新版本的 c3p0,0.9.5-pre8。您可能没有使用足够新的版本。 (我应该在文档中注明这一点。)

    所以...要么升级到 0.9.5-pre8(它是高质量的,非常接近发布),要么提供高效的 preferredTestQuery 配置参数(SELECT 1 似乎适用于 MySQL。)

    【讨论】:

    • thanx.i 已将其升级到 0.9.5-pre8 并且可以正常工作。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-04-07
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多