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数设置又问题。。另外 你说的之前的通信问题是哪个问题? 麻烦把链接贴下 谢谢
032019-01-26
相似问题