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