首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么hikari连接池在同时接收多个请求时只使用1到2个连接?

为什么hikari连接池在同时接收多个请求时只使用1到2个连接?
EN

Stack Overflow用户
提问于 2019-07-04 17:28:27
回答 1查看 778关注 0票数 1

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-07-04 17:36:20

要么是您在MySQL中测量错误,要么是应用程序不需要更多连接,您可以减小池大小。如果您不确定,您应该检查您的JMeter测试用例,只为一个并发用户调试它,以证明它在使用100个并发用户之前做了您所期望的事情。

使用像HikariCP这样的池,您的应用程序代码将获取物理Connection对象的代理Connection对象,每次调用DataSource.getConnection()时都会维护该对象。如果您的应用程序具有短暂的事务,例如用于快速SELECT ... FROM ...语句的新事务,则物理连接利用率可能较低。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56884813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档