问题标签 [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.
java - 无法使用 Java 6 配置 Hikaricp 2.2.5
我有一个 Spring Java Web 应用程序。我正在尝试使用 Hikaricp 2.2.5 进行具有以下配置的连接池。
马文:
XML:
我收到以下错误NoSuchMethodError
。
异常堆栈跟踪:
如何解决问题?
java - 如何在 jdk1.7 中使用 HikariCP 以获得最佳效果
我已经阅读了很多关于hikariCP
它是“最快的连接池”的内容,并且没有报告死锁。但是当我将其与两者进行比较时tomcat-jdbc
,两者的响应时间几乎相同(如果不是tomcat-jdbc
更快)。此外,我在使用时遇到异常hikariCP
,可以在下面找到堆栈跟踪。感觉是我没有正确配置连接池。
注意:我的应用程序每秒最多应接受 70 笔交易。
我在用:
HikariCP-1.4
jdk 1.7
Spring Framework 3.2
Hibernate 4
这是我的 HikariCP 配置:
风险跟踪:
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,感谢您的支持和良好的态度。
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。
java - JDBC 连接是如何实现的?
我有一个HikariCP
用于 JDBC 连接池的项目。HikariCP 非常适合我的需求。它还记录池的统计信息,如下所示。
仅出于实验目的,我使用 . 关闭了MySQL
已配置数据库的所有连接MySQL Workbench
。HikariCP
但是,尽管没有与数据库的实际连接,但我仍然看到像以前一样记录统计信息。当有连接请求时,它立即建立连接(初始 8 个),所以一切正常。
那么,我的问题是如何管理或实施这些连接?我认为记录统计信息的原因HikariCP
,就好像有连接一样,是因为它在内存中对连接的引用是有效的,而这些连接实际上是不存在的(带有数据库)。
我的理解正确吗?
jdbc - hikaricp 获取繁忙连接的数量
就像我们可以通过使用方法获得 c3p0 中的繁忙连接数 like 一样dataSource.getNumBusyConnections()
,在 hikaricp 的情况下我们如何做到这一点?谁能提供c3p0和hikaricp之间的所有相关方法?另外,hikaricp 中等效的销毁(在 c3p0 中)方法是什么?
hibernate - HikariPool 和 HikariDatasource 的区别
当我们使用 c3p0 时,我们不必使用任何池,但是当涉及到 hikaricp 来找出活动和空闲的数量时,我们必须首先获得池。任何人都可以展示如何将其放在示例中
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!
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?
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