关于swoole的连接池,你们是用系统内置的,还是第三方包封装的?
不知道二者使用起来有啥区别啊,差别不是很大的话,我还是准备直接用内置的连接池了,不过文档里这几个说明不知道啥意思?
1. MySQL 断线重连可自动恢复大部分连接上下文 (fetch 模式,已设置的 attribute,已编译的 Statement 等等),但诸如事务等上下文无法恢复,若处于事务中的连接断开,将会抛出异常,请自行评估重连的可靠性;
2. 将处于事务中的连接归还给连接池是未定义行为,开发者需要自己保证归还的连接是可重用的;
3. 若有连接对象出现异常不可重用,开发者需要调用 $pool->put(null);
归还一个空连接以保证连接池的数量平衡。
其实主要是想问,如何在代码里把以上问题规避,以保证连接池一直可以稳定运行
推荐文章: