### 环境:
- 1.webman项目是搭建在内网的
- 2.mysql数据库使用的是阿里云数据库
### 发现的痕迹:
- 1.一开始搭建服务运行是没问题(本地服务 + 阿里云数据库),只是有时候请求接口会很久经常有人反馈请求接口超时,这时候使用官方的教程`php start.php status`去排查busy的进程,发现结果都是在查询数据库这一块阻塞住了
- 3.因为这个问题,所以把数据库切换为本地,发现这个问题不出现了,没有接口超时了,所以问题就集中在网络这一块,把数据库切换回阿里云数据库,然后在这个基础加了个数据库超时重连的机制卸载了基类模型上
- config/database.php
```php
returnWorker;
class BaseSocket
{
/** @var int 设置心跳间隔 */
const HEARTBEAT_TIME = 50;
/**
* 启动服务执行$connection->close();
}
}
});
}
}
```
这个方案确实减少了很多阻塞的问题,但是还是存在阻塞,治标不治本