php 的代码放到阿里的香港地区,而 mysql 放到深圳,最近晚上经常报这个错误:ERR: SQLSTATE[HY000] [2006] MySQL server has gone away,或者这个:ERR: SQLSTATE[HY000] [2002] Connection timed ou 怎么让实现连不上时自动重新尝试连接几次,因为其他原因,数据库不能放到香港
1
cnqncom 2018 年 3 月 15 日
呵呵,这个问题嘛
可以在程序里做个判断,如果连接不上就去重新连接一次呗 不过,这样的话岂不是你的网站很卡咯 |
2
picone 2018 年 3 月 15 日
问题定位错了?
PHP 是每个请求来的时候连接数据库的,如果大量日志在某个时刻报 connection timeout 的话,应该是 MySQL 挂了。 如果是守护程序的话,那就另行分析了。 |
3
947211232 2018 年 3 月 16 日
连接报错->sleep 时间->回调:重连练接+限定次数
|
4
947211232 2018 年 3 月 16 日
重新连接。。手动滑稽:)
|