问题标签 [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 的警告信息
我使用 hikaricp 作为我的数据库连接池。当我完成我的 SQL 语句时,我通过在连接上调用 close 来关闭连接,我相信你应该将连接代理返回到池中。然而,我看到以下警告(不是错误)消息,我不得不怀疑它是否是一个需要解决的问题,因为我没有正确清理我的连接资源。我没有使用资源尝试,而是使用了 try catch finally(我在 finally 中关闭了连接,我意识到在某些情况下, finally 实际上可能不会被调用,但在我的情况下它会被调用)。有什么想法吗?
sql-server - SQL Server randomly 200x slower than normal for simple query
Sometimes queries that normally take almost no time to run at all suddenly start to take as much as 2 seconds to run. (The query is select count(*) from calendars
, which returns the number 10). This only happens when running queries through our application, and not when running the query directly against the database server. When we restart our application server software (Tomcat), suddenly performance is back to normal. Normally I would blame the network, but it doesn't make any sense to me that restarting the application server would make it suddenly behave much faster.
My suspicion falls on the connection pool, but I've tried all sorts of different settings and multiple different connection pools and I still have the same result. I'm currently using HikariCP.
Does anyone know what could be causing something like this, or how I might go about diagnosing the problem?
mysql - JNDI 池化数据源:基于驱动程序与基于数据源
我希望设置 Tomcat 以将 JNDI 池数据源用于 MySQL 数据库。HikariCP 似乎是最近推荐的选择(至少在 StackOverflow 上)。
该文档有助于列出配置(可能是 server.xml 或 context.xml),但分为“基于驱动程序”和“基于数据源”。找不到更多关于此的信息 - 任何人都可以建议如何做出选择吗?
spring - 配置 HikariCP + Spring4 + Hibernate
我想用 Spring4 Java 配置配置 HinkariCP 数据源。我的配置看起来像:
但我得到一个例外:
有人可以帮助我使用 Spring4、Hibernate 和 MySql 技术配置 HikariCP:Java 8、Spring 4.1.0.RELEASE、Hibernate 4.3.6.Final、HikariCP 2.0.1
hibernate - hikaricp HikariConnectionProvider 异常
当我尝试启动 tomcat 时,我得到这个:“无法解开到请求的类型”。我禁用了休眠属性,但对此没有影响。我做错了什么?
注释配置中的持久性配置
从这里开始
全栈:
java - 如何在 HikariCP 中创建新连接并稍后检索它们
有人愿意详细说明 HikariCP 如何处理池中的连接吗?您如何将新连接放入池中,以及稍后如何调用/检索它?
这是我当前的代码:
java - 如何在 application.properties 文件中的 Spring Boot 应用程序中配置 HikariCP?
我正在尝试在我的 Spring Boot (1.2.0.M1) 应用程序中设置 HikariCP,以便可以使用它代替 Tomcat DBCP 进行测试。我想在我的 application.properties 文件中配置连接池,就像我对 Tomcat 所做的那样,但我不知道我应该怎么做。我发现的所有示例都显示了 JavaConfig 样式或使用单独的 HikariCP 属性文件。有人可以帮我找出在 application.properties 中配置它的属性名称吗?我还想从使用 driverClassName 方法切换到 DataSourceClassName 方法,因为它看起来更干净并且被推荐。这在我的 application.properties 文件中也可以吗?
这是我对 Tomcat DBCP 所做的(只是一些基本配置,没有完全清除)
我目前正在使用 driverClassName 和 jdbc url 来建立连接:
java - Spring + Hibernate 中的神秘暂停
我正在尝试使用 Spring 和 Hibernate 将数据导入 Oracle 数据库。我对一个神秘的停顿感到困惑,它削弱了我的程序的性能。
这是一个典型的循环。请注意“禁用自动提交”后一分半钟的间隔。
(大量记录的实体数据被剪断)
写入数据库的 Java 代码(上面的日志的 BATCH_SIZE == 100):
OracleDao.saveBatch() 非常简单:
编辑:这是我的应用程序上下文(出于某种原因,将其包含在原始帖子中使 Stack Overflow 认为它是垃圾邮件):
版本:
- 休眠 4.3.6
- 春天 4.1.0
- 光CP 2.1.0
- Java 8u25
我不认为它正在等待其他线程,因为取出 parallel() 对暂停的长度没有任何影响。
设置 Hibernate 批处理大小而不是使用手动批处理导致日志中根本没有提及批处理。
我错过了什么?
ETA 2:如果我暂停它,这是一个典型的堆栈:
啊哈,你说,它正在等待阅读,所以它一定是网络问题。但是,使用 sqlldr 从文本文件导入(这是我试图替换的痛苦手动过程的一部分),在同一主机上运行,访问同一数据库,运行速度要快几个数量级。所以我不认为这是连接速度的问题。
java - HikariCP 与 PostgreSQL:setQueryTimeout(int) 尚未实现
我尝试将 HikariCP 与 PostgreSQL 一起使用,但它不起作用。它抛出一个异常:
我尝试了所有可能的驱动程序版本(包括org.postgresql:postgresql:9.3-1102-jdbc41
) - 没有任何帮助。有人在 PostgreSQL 中使用它吗?
这是我的配置文件:
playframework - 播放 - HikariCP 连接未释放回池
在一个有两个子项目的 Play 项目中,我们正在尝试 HikariCP,它似乎没有将连接释放回池并抛出此异常:
以下是六个简单查询后调试显示的内容:
我们正在使用两个具有两个池的 Postgres 数据库,版本是:
更新:
启用泄漏检测 (leakDetectionThreshold=10000) 会生成以下警告: