Hikari pool看起来像是在池中的许多连接中只使用1到2个连接。我不知道为什么?
我们的服务在启动我的服务时使用hikari连接池。maximumPoolSize 50 connectTimeout 3000
我从jmeter和monitor mysql进程列表向我们的服务发送了100个请求。mysql进程是做100进程的。但仅使用2个连接。其他人都在睡觉。为什么连接池只使用2?Hikari池中有配置吗?
发布于 2019-07-04 17:36:20
要么是您在MySQL中测量错误,要么是应用程序不需要更多连接,您可以减小池大小。如果您不确定,您应该检查您的JMeter测试用例,只为一个并发用户调试它,以证明它在使用100个并发用户之前做了您所期望的事情。
使用像HikariCP这样的池,您的应用程序代码将获取物理Connection对象的代理Connection对象,每次调用DataSource.getConnection()时都会维护该对象。如果您的应用程序具有短暂的事务,例如用于快速SELECT ... FROM ...语句的新事务,则物理连接利用率可能较低。
https://stackoverflow.com/questions/56884813
复制相似问题