
swooledistributed 3 mysql连接池在数据库重启后失效
在使用swooledistributed 3框架时,若遇到数据库重启后连接池全部失效的问题,请考虑以下解决方法:
重连失败时,重新创建一个swoole mysql客户端进行连接。修改以下重连代码:
if (!$client->connected) {
$set = $this->config['mysql'][$this->active];
$result = $client->connect($set);
if (!$result) {
$this->pushToPool($client);
$errcode = $client->errno ?? '';
$mysqlCoroutine->getResult(new SwooleException(sprintf("err:%s,code:%s", $client->connect_error, $errcode))); //在这里报的错
}
} else {
// 客户端已连接,无需重连
// ...
}以上就是SwooleDistributed 3 MySQL连接池:数据库重启后连接失效怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号