当前位置: 首页 > 知识库问答 >
问题:

为什么hikari连接池在接收模拟多个请求时只使用1或2个连接?

龙俊德
2023-03-14

Hikari Pool看起来像是在Pool中的许多连接中只使用1或2个连接。我不知道为什么?

我们的服务在启动我的服务时使用hikari连接池。maximumPoolSize 50 connectTimeout 3000

并且我从jmeter和monitor mysql进程列表中向我们的服务发送了100个请求。mysql进程是做了100个进程。但只使用了2个连接。其他人在睡觉。为什么连接池只使用2?光池有配置吗?

共有1个答案

缪坚诚
2023-03-14

您可能在MySQL中错误地度量了这一点,或者应用程序不需要更多的连接,您可以减小池的大小。如果您不确定,您应该检查您的JMeter测试用例,只对一个并发用户进行调试,以证明它在使用100个并发用户之前完成了您所期望的工作。

对于像HikariCP这样的池,您的应用程序代码在每次调用DataSource.getConnection()时都将获得一个代理Connection对象到一个维护的物理Connection对象。如果您的应用程序有一个短期事务,例如快速select...FROM...语句的new transaction,则物理连接利用率可能很低。

 类似资料:
  • 我使用具有以下设置的Hikary连接池: 在getConnection()之后,hikari尝试获取到实例的2个连接,但只将一个连接放在连接池中。我怎样才能修好它?hikari版本是

  • 在我的公司项目中,我们使用 Hikari 进行连接池管理。[Hibernate 4.3.5 Spring 4 Java 1.8]下面是配置 我们面临的问题二是以下问题 > 出于某种原因,Hikari正在创建2个连接池HikariPool-1和HikariPool-2。 只有HikariPool-2正在使用,甚至出现错误一段时间后

  • 问题内容: 我使用Python Requests库下载一个大文件,例如: 大文件的下载速度为每秒+-30 Kb,这有点慢。与bigfile服务器的每个连接都受到限制,因此我想建立多个连接。 有没有一种方法可以同时建立多个连接来下载一个文件? 问题答案: 您可以使用HTTP标头仅获取文件的一部分(此处已涵盖python)。 只需启动几个线程,并获取每个线程的不同范围,就可以完成;) 还要注意,并非每

  • 我想创建一个类的实例,该类可以访问底层的嵌入式derby数据库,并使用声明性服务将该类传递给绑定到数据库包的每个包。 我在derby留档中看到,为多个线程共享一个连接有很多陷阱。所以我在考虑为我正在创建的类的每个实例创建一个连接。由于我只想要一种非常简单的方法来创建多个连接并管理它们,因此在这里使用“MiniConnectionPoolManager”似乎是一个不错的选择。derby的示例代码如下

  • 我的服务器上有一个Spring启动项目。我有时会遇到“Hikari池连接不可用”错误。我想不出原因。我看起来有很多这样的问题。一些人建议关闭一些@交易。但是,在我的应用程序中,我没有使用任何@Transactional注释。以下是我的Hikari池配置: 当我检查我的卡塔琳娜。在日志文件外,我注意到活动连接数有时会增加。例如,昨天没有活动的连接。所有连接都处于空闲状态。现在池中有2个活动连接。是否