【实战】mysql连接
本地测试:
单元测试但线程循环写,发现总有10多个连接是一直保持的:
后来换成durid发现不会这样,durid的连接控制有点像线程池。
看下线上配置:
最大连接数1500,55个连接再保持
主站的:
我们new1000个线程循环插入:
可以看到有5个线程是活跃的。
其实是不太清楚连接池是怎么按照什么规则复用连接的,上面已经用原型模式来获取bean了。
我们修改连接池的大小看下:
换成durid:
最大50,等待1s ,超时3s这个配置下,本地单机数据库的写入速度顶不住了出现大面积超时
修改sql超时时间后:
大面积出现线程等待连接超时