问题标签 [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 - HikariCP 如何处理不完整的 JDBC 事务?
昨天偶遇了HikariCP,研究了一晚上。我对微调其实现和设计所付出的大量细节和努力印象深刻。直截了当,我无法确定它实际上是如何处理那些autoCommit
设置为的连接被检入池中的false
,而它们既没有commit()
也没有rollback()
发出,例如,由于异常。对于下一个请求者来说,这可能是许多严重事务问题的根源,他们期望一个新的连接,但不幸的是接收到这个带有悬空事务状态的连接。
虽然 C3P0 和 Tomcat 的 JDBC 池为此目的(通过配置或拦截)有一些所谓的旋钮,但我在 HikariCP 的文档或支持组中找不到任何内容。如果我错了,请纠正我,但是编写一个简单的单元测试表明池对此没有任何作用。
我需要知道这个观察是否真的正确,我没有遗漏任何东西。此外,如果有任何计划在 HikariCP 中解决这个问题,因为这对我来说很重要。
谢谢。
java - 使用 HikariCP 配置休眠
由于 c3p0 连接池的问题,我想查看替代方案并决定哪一个在我的情况下可能更有用。HikariCP 看起来很有前途,但是没有文档说明如何将它与 Hibernate 一起使用。
到目前为止,我使用 c3p0 如下:
有人可以指出我如何以这种方式配置 HikariCP 吗?
java - 使用 MySQL 和 JDBC 准备语句缓存
我读到 MySQL 不支持服务器端查询计划缓存。因此,如果我想使用 PreparedStatements 来获得性能优势,我可以做的是在 JDBC Connection 中启用语句缓存。因此,根据文档,它将启用基于每个连接的准备好的语句的缓存。
与 MySQL 具有服务器端查询计划缓存相比,通过 JDBC 连接进行 PreparedStatement 缓存的性能增益是多少?那么如果在物理连接的缓存中确实找到了PreparedStatement,是否意味着当它到达mysql服务器时,mysql不会对其进行查询优化,而是可以直接执行呢?
在使用 MySQL 作为我的数据库时,我是否应该在 JDBC 连接级别使用语句缓存?我正在使用带有 Mysql JDBC 连接器的 Hikari 数据库连接池。
scala - 异步事务导致 IllegalStateException
我目前必须处理一个问题。我正在尝试异步管理 slick2.0 事务。原因是我使用的期货。
我编写了自己的方法来使用 slick 异步处理会话:
我像这样使用它(注入数据源):
堆栈跟踪:
该错误是偶尔发生的,它不依赖于连接池。boneCP 也有同样的问题。有人有想法吗?
帮助将不胜感激。奥利弗KK
mysql - HikariCP 在 addConnection() 上冻结
我正在使用 Hikari 连接池,我注意到 HikariCP 冻结。我进行了线程转储并意识到它在 addConnection() 方法上冻结。
这是我对 HikariPool 正在初始化的线程的堆栈跟踪
查看堆栈跟踪,我确实看到线程正在 socketRead 上等待。但我能够在相同的两台机器之间使用 mysql 命令行进行连接。有什么想法吗?
spring - HikariCp 大量的数据库连接
我最近将我的 Spring RESTful API 数据源从 DriverManagerDataSource 切换到了 HikariCp,但是我的数据库连接从 20 个连接变成了 600 个连接。这假设会发生吗?
我的设置如下:
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.
java - PrepareStatement/Commit 序列在 mysql/HikariCP webapp 中不起作用
我有一个使用 MySQL 和 HikariCP 进行连接池的 Web 应用程序。我使用这样定义的单例连接池对象连接到我的池:
在我的应用程序中,我使用以下代码来获取数据源:
然后尝试使用
但我没有看到提交给数据库的值。我究竟做错了什么?任何帮助都深表感谢。
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 我配置简单:
堆栈跟踪的结尾是: