问题标签 [hikaricp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1083 浏览

java - 无法使用 Java 6 配置 Hikaricp 2.2.5

我有一个 Spring Java Web 应用程序。我正在尝试使用 Hikaricp 2.2.5 进行具有以下配置的连接池。

马文:

XML:

我收到以下错误NoSuchMethodError

异常堆栈跟踪:

如何解决问题?

0 投票
0 回答
2867 浏览

java - 如何在 jdk1.7 中使用 HikariCP 以获得最佳效果

我已经阅读了很多关于hikariCP它是“最快的连接池”的内容,并且没有报告死锁。但是当我将其与两者进行比较时tomcat-jdbc,两者的响应时间几乎相同(如果不是tomcat-jdbc更快)。此外,我在使用时遇到异常hikariCP,可以在下面找到堆栈跟踪。感觉是我没有正确配置连接池。 注意:我的应用程序每秒最多应接受 70 笔交易。

我在用:

  • HikariCP-1.4
  • jdk 1.7
  • Spring Framework 3.2
  • Hibernate 4
    这是我的 HikariCP 配置:

    风险跟踪:

  • 0 投票
    1 回答
    3424 浏览

    jdbc - HikariCP:从 BoneCP 迁移并分析基准数据

    我正在测试从 BoneCP 到 HikariCP 的迁移。

    基准测试(HikariCP Benchmark)的结果如下:

    我想分数越高越好,所以:

    • 为什么 HikariCP 中的 cycleConnection 比 BoneCP 低?
    • 考虑到 cycleConnection 结果,cycleStatement 结果是否足以更好地迁移到 HikariCP?
    • 分数错误列是什么意思?

    这些主题中的任何提示、建议等或相关迁移到 HikariCP 对我都非常有帮助。

    非常感谢

    第一次更新

    @brettw,感谢您的建议,并祝贺您的​​出色工作。

    昨晚我用nohup ./benchmark.sh &进行了完整的运行,得到了以下结果:

    查看扩展输出,我在日志中看到此异常堆栈跟踪 6 次:

    最后,我从您的帖子中回答您的其他主题:

    • pom.xml 已更新以实现快速和完整的执行。
    • 干净启动后无法执行测试。
    • 有一个带有 Web 应用程序的 Tomcat 服务器。在测试执行期间,计算机既没有高负载也没有运行繁重的进程。
    • JDK版本为jdk1.7.0_67
    • Linux 是 x86_64-redhat-linux-gnu
    • CPU 型号为 Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz
    • 也许是一个重要的问题:测试已经在使用 VMWare 部署的虚拟机中运行。

    再次感谢

    第二次更新:关于迁移的问题已经变成另一个关于虚拟化和基准测试的问题,这也很有趣和有用。

    到目前为止,我必须专注于虚拟环境。当我有一点时间时,我会在真实而直接的环境中运行测试,并将结果带到这里。我敢打赌,这些测试会将 HikariCP 显示为最佳连接池。

    @brettw,感谢您的支持和良好的态度。

    0 投票
    1 回答
    2254 浏览

    java - 未找到 HikariCP LoggerFactory 类定义

    我已经从http://search.maven.org/#search%7Cga%7C1%7Chikaricp(第五行)下载了 HikariCP JAR 并将其放在我的构建路径中。如果你打电话

    你得到了例外:

    根据这里的评论:https ://stackoverflow.com/a/25114022/555690 ,

    我不知道您正在开发什么环境,IDE 或其他什么,但这是一个简单的类路径问题,其中 HikariCP jar 在运行时不在类路径中。显然它在编译时就在路径中,否则你不会走到这一步。

    所以 HikariCP 在编译时就在我的路径中,但在运行时不在。那么,我如何在运行时拥有它?我正在使用 Eclipse Luna。

    0 投票
    2 回答
    151 浏览

    java - JDBC 连接是如何实现的?

    我有一个HikariCP用于 JDBC 连接池的项目。HikariCP 非常适合我的需求。它还记录池的统计信息,如下所示。

    仅出于实验目的,我使用 . 关闭了MySQL已配置数据库的所有连接MySQL WorkbenchHikariCP但是,尽管没有与数据库的实际连接,但我仍然看到像以前一样记录统计信息。当有连接请求时,它立即建立连接(初始 8 个),所以一切正常。

    那么,我的问题是如何管理或实施这些连接?我认为记录统计信息的原因HikariCP,就好像有连接一样,是因为它在内存中对连接的引用是有效的,而这些连接实际上是不存在的(带有数据库)。

    我的理解正确吗?

    0 投票
    1 回答
    1393 浏览

    jdbc - hikaricp 获取繁忙连接的数量

    就像我们可以通过使用方法获得 c3p0 中的繁忙连接数 like 一样dataSource.getNumBusyConnections(),在 hikaricp 的情况下我们如何做到这一点?谁能提供c3p0和hikaricp之间的所有相关方法?另外,hikaricp 中等效的销毁(在 c3p0 中)方法是什么?

    0 投票
    0 回答
    371 浏览

    hibernate - HikariPool 和 HikariDatasource 的区别

    当我们使用 c3p0 时,我们不必使用任何池,但是当涉及到 hikaricp 来找出活动和空闲的数量时,我们必须首先获得池。任何人都可以展示如何将其放在示例中

    0 投票
    4 回答
    25273 浏览

    java - Disable HikariPool logging

    This is perhaps a very simple question. How do i disable Hikari-CP debug logs? In my log file i have lots of these messages

    and in my log4jConfig.xml:

    Can someone please tell me what is wrong with the logger configuration?

    Thanks!

    0 投票
    1 回答
    1437 浏览

    java - Newest Postgres JDBC41 not working with HikariCP and Hibernate: isValid() not implemented

    I wanted to migrate our Java servlet to use Hikari Connection Pool instead of C3P0. However, I have encountered a strange bug - during the Hibernate bootup, the servlet crashes with :

    Method org.postgresql.jdbc4.Jdbc4Connection.isValid(int) is not yet implemented.

    This is a weird behaviour, as we are using the newest JDBC41 postgresql driver, excerpt from our pom.xml:

    and according to the changelog of JDBC driver, the isValid() method should already be properly implemented in 9.3-1102. We were using this version of the driver with C3P0 and had absolutely no problems.

    We have also tried using the Pgsql-NG JDBC driver which was working correctly, but was buggy when handling the PostGIS datatypes.

    I also tried setting up the connectionTestQuery in the Hikari configuration to SELECT 1 to force Hikari not to use the isValid(), but this had no effect.

    Has anyone some experiences with this problem or some workarounds?

    0 投票
    1 回答
    29404 浏览

    java - HikariCP 连接过多

    我有一个 Java Servlet,我想将连接池与 jdbc(数据库:mysql)一起使用。

    所以这就是我正在做的事情:

    (这个类是public final class DBConnector)

    当我想调用它时:

    但是当我点击我的应用程序时,过了一会儿它开始挂起,我收到这些错误:

    引起:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

    我将 mysql max_conncetions 设置为 1000。“SHOW PROCESSLIST”查询向我显示了很多睡眠进程。这些是闲人吗?

    我真的有点卡在这里。不知道是哪个设置导致了这个问题。所以我的问题是 - 是什么导致了这个错误?我究竟做错了什么?任何帮助表示赞赏。

    编辑:设置 Mysql(本地主机):

    光CP:HikariCP-java6-2.2.5.jar

    MySQL 连接器:mysql-connector-java-5.1.25-bin.jar