为什么程序连接池设置大,会话就多,连接池设置小,会话就小呢?

springboot hikari
程序一启动,会话就创建了与连接数一样的会话数,这是为啥呢
maximum-pool-size: 50 连接池设置50,
会话数:


maximum-pool-size: 200连接池设置200,
会话数:

你好,连接池就是为了避免业务的对数据库的频繁创建,删除连接的,这样会db有性能影响。
个人理解连接池创建50就是预先从数据库创建50个会话连接,不管是否正在运行sql。这样会避免频繁的创建和销毁连接。

2 个赞

如楼上所说,这是连接池的预期行为,具体设置多少需要根据你的业务情况,这样既能不浪费资源又可以在一定程度上保证数据库的安全性,数据的连接数也是依此设定。

1 个赞

这个是什么连接池,一般连接池,会有三个参数,初始化连接数,最小连接数,最大连接数,可以看下初始化连接数的参数设置的多杀

1 个赞

连接池参数如下:

就是下面之前问的问题啊

那就是加配置就可以解决这个连接不够的问题是吧

数据库层面你可以增加数据库连接数,连接池配置层面你可以减小连接数,减小会话过期时间,逐步尝试出合理设置

你启动应用后看看正常业务下,数据库的会话有多少在用,有多少空闲,如果都是空闲的那可以把连接池的连接数降下

会话过期时间 是在哪里配置呢

这个你要具体看连接池相关参数的解释了