你把你家的数据库连接数改成了多少

CPU

磁盘IO

网络IO

这三个是影响你数据库连接池连接数大小的比较重要的因素

 

连接数比cpu核数大的话,cpu需要切换上下文,从而导致效率的减低。

磁盘io如果堵塞,自然会降低效率,同理网络io也是,so,需要从实际的业务场景出发,找到合理的硬件配置。

根据pgsql的基准测试, 连接数在cpu核心数*2的范围内,tps 是相对比较高的。

盲目的增加连接数可能会导致指数级别的下降。

所以,千万别把自己家菜鸡级别的2核cpu的mysql 数据库连接数搞成200。

把线程池和连接池混淆,其实两者是有很大区别的,连接池一般在客户端设置,而线程池是在DB服务器上配置;另外连接池可以取到避免了连接频繁创建和销毁,但是无法取到控制MySQL活动线程数的目标,在高并发场景下,无法取到保护DB的作用。比较好的方式是将连接池和线程池结合起来使用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值