问题标签 [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 回答
9221 浏览

java - HikariCP 如何处理不完整的 JDBC 事务?

昨天偶遇了HikariCP,研究了一晚上。我对微调其实现和设计所付出的大量细节和努力印象深刻。直截了当,我无法确定它实际上是如何处理那些autoCommit设置为的连接被检入池中的false,而它们既没有commit()也没有rollback()发出,例如,由于异常。对于下一个请求者来说,这可能是许多严重事务问题的根源,他们期望一个新的连接,但不幸的是接收到这个带有悬空事务状态的连接。

虽然 C3P0 和 Tomcat 的 JDBC 池为此目的(通过配置或拦截)有一些所谓的旋钮,但我在 HikariCP 的文档或支持组中找不到任何内容。如果我错了,请纠正我,但是编写一个简单的单元测试表明池对此没有任何作用。

我需要知道这个观察是否真的正确,我没有遗漏任何东西。此外,如果有任何计划在 HikariCP 中解决这个问题,因为这对我来说很重要。

谢谢。

0 投票
3 回答
32697 浏览

java - 使用 HikariCP 配置休眠

由于 c3p0 连接池的问题,我想查看替代方案并决定哪一个在我的情况下可能更有用。HikariCP 看起来很有前途,但是没有文档说明如何将它与 Hibernate 一起使用。

到目前为止,我使用 c3p0 如下:

有人可以指出我如何以这种方式配置 HikariCP 吗?

0 投票
5 回答
16215 浏览

java - “Tomcat 7 JDBC 连接池”是否足以用于生产?它与 BoneCP 相比如何?

我们的网站每天获得大约 100 万的 pv,我们肯定会使用 Tomcat。

我找不到太多关于jdbc-pool的信息,不确定它是否足够稳定以用于生产。有人有这方面的经验吗?和任何配置/调整的东西供参考?

正如有人提到的,BoneCP可能是另一种选择。但似乎它已经停产了(很伤心......)。会是更好的选择吗?

顺便说一句,HikariCP太年轻了,我会留意它,因为它是我发现的最新/最快的 CP。

感谢您的任何建议。

0 投票
4 回答
9808 浏览

java - 使用 MySQL 和 JDBC 准备语句缓存

我读到 MySQL 不支持服务器端查询计划缓存。因此,如果我想使用 PreparedStatements 来获得性能优势,我可以做的是在 JDBC Connection 中启用语句缓存。因此,根据文档,它将启用基于每个连接的准备好的语句的缓存。

与 MySQL 具有服务器端查询计划缓存相比,通过 JDBC 连接进行 PreparedStatement 缓存的性能增益是多少?那么如果在物理连接的缓存中确实找到了PreparedStatement,是否意味着当它到达mysql服务器时,mysql不会对其进行查询优化,而是可以直接执行呢?

在使用 MySQL 作为我的数据库时,我是否应该在 JDBC 连接级别使用语句缓存?我正在使用带有 Mysql JDBC 连接器的 Hikari 数据库连接池。

0 投票
1 回答
386 浏览

scala - 异步事务导致 IllegalStateException

我目前必须处理一个问题。我正在尝试异步管理 slick2.0 事务。原因是我使用的期货。

我编写了自己的方法来使用 slick 异步处理会话:

我像这样使用它(注入数据源):

堆栈跟踪:

该错误是偶尔发生的,它不依赖于连接池。boneCP 也有同样的问题。有人有想法吗?

帮助将不胜感激。奥利弗KK

0 投票
0 回答
831 浏览

mysql - HikariCP 在 addConnection() 上冻结

我正在使用 Hikari 连接池,我注意到 HikariCP 冻结。我进行了线程转储并意识到它在 addConnection() 方法上冻结。

这是我对 HikariPool 正在初始化的线程的堆栈跟踪

查看堆栈跟踪,我确实看到线程正在 socketRead 上等待。但我能够在相同的两台机器之间使用 mysql 命令行进行连接。有什么想法吗?

0 投票
1 回答
1072 浏览

spring - HikariCp 大量的数据库连接

我最近将我的 Spring RESTful API 数据源从 DriverManagerDataSource 切换到了 HikariCp,但是我的数据库连接从 20 个连接变成了 600 个连接。这假设会发生吗?

我的设置如下:

0 投票
2 回答
8522 浏览

hikaricp - Is there a way to configure Hikari to "fail fast" if the database connection data is invalid?

Running this test with an invalid hostname, or user/password, it waits about 2 minutes before failing. I would ideally like to have it fail immediately if user/password is incorrect, or if the hostname/port are not correct.

0 投票
1 回答
3037 浏览

java - PrepareStatement/Commit 序列在 mysql/HikariCP webapp 中不起作用

我有一个使用 MySQL 和 HikariCP 进行连接池的 Web 应用程序。我使用这样定义的单例连接池对象连接到我的池:

在我的应用程序中,我使用以下代码来获取数据源:

然后尝试使用

但我没有看到提交给数据库的值。我究竟做错了什么?任何帮助都深表感谢。

0 投票
2 回答
1880 浏览

java - HikariCP - 使用 HikariDataSource 的链接错误

当我启动 JBOSS AS 6.1 时出现链接错误HikariDataSource。如何解决这个问题?

我使用 hikariCP 1.3.3:

Spring 3.2、JBOSS AS 6.1、Hibernate 3.6.6(与 JBOSS 捆绑)。我删除了 persistence.xml 并使用以下LocalContainerEntityManagerFactoryBean方法以编程方式配置了我的数据源:http ://www.baeldung.com/2011/12/13/the-persistence-layer-with-spring-3-1-and-jpa/

我的 DS 我配置简单:

堆栈跟踪的结尾是: