swoole等多进程下的 mysql has gone away 解决方案
分析近日开发swoole等PHP多进程网络应用,发现常有发生 mysql has gone away 的错误,多方排查无果,发现是数据库连接共用的问题。项目下的数据库连接是在fork前统一创建传递的,也就是共用该连接,多进程如果共用1个连接,那么返回的结果无法保证被哪个进程处理。持有连接的进程理论上都可以对这个连接进行读写,这样数据就发生错乱了。一个进程对连接的关闭,也造成了其他进程对...
原创
2018-08-11 18:27:31 ·
3068 阅读 ·
0 评论