mysql too many connections

来源:9-6 性能优化- swoole协程连接池

慕九州5137920

2019-01-24

老师您好
我在使用ab tools测试协程连接池的功能时 当我调整worker number数量大于8时 会提示mysql too many connections 有什么解决方案吗?
因为这条exception是在vendor下的mysqli中报错 秉着不能修改vendor里面的代码 如果我的mysql连接池继承了mysqli这个类 然后我重写那个方法 并且在有exception的时候我把他放到一个单独的消息队列里去重新连接 这个方案可行吗?但是如果我重写了连接的exception会不会导致其它的报错我无法知道呢?老师有什么解决方案吗?

另外我不是特别理解为什么是超过8个worker数量就会报错 mysql服务器默认的线程连接池应该是150多个 这个数量是不是不要轻易修改呢 抑或是一些其它的办法比如读写分离 最差的办法加更多的mysql服务器来分流?然后类似主从模式同步更新?

另外老师可以回答一下我之前协程通信的那个问题吗?我不是很确定我的思路是否正确 谢谢老师

写回答

1回答

singwa

2019-01-25

同学您好。 您看看 您mysql的max_connections 多大?

最好别用你说的那个 在exception下 重连接

我感觉是您 max_connections数设置又问题。。另外 你说的之前的通信问题是哪个问题? 麻烦把链接贴下 谢谢

0
3
singwa
回复
慕九州5137920
好,您这个问题 我看看,您先加我463785435 有结果我反馈您
2019-01-26
共3条回复

EasySwoole+ElasticSearch打造高性能小视频服务系统

系统掌握EasySwoole框架,从容应对高并发、高性能业务

556 学习 · 235 问题

查看课程