FWQ
SwooleDistributed 3 连接池在数据库重启后失效如何解决?
SwooleDistributed 3 连接池在数据库重启后失效如何解决? 今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《SwooleDistributed 3 连接池在数据库重启后失效如何解决?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习! swooledistributed 3 mysql 连接池在数据库重启后失效的解决方法 swooledistributed 3 中的 mysql 连接池在数据库重启后失效可能是框架或数据库自身的问题。根据提供的代码和问题描述,问题可能出在连接池的重连机制中。 具体来说,重连代码中如果重连失败(connect() 方法返回 false),会将 $client 推回连接池,并抛出异常。这会导致在数据库重启后,连接池中的所有连接都失效,因为它们都处于断开状态。 解决这个问题的方法是在重连失败时,重新创建一个 swoole mysql 客户端进行连接。修改后的代码如下: if (!$res) { $this->pushToPool($client);…