最近我们开始看到来自php的间歇性MySQLi连接错误:
E_WARNING: mysqli_real_connect(): (HY000/2002): Connection timed out
经常不会发生;一天三到四次,我们每10秒平均一次连接。我们将MySQLi超时选项设置为5秒。
mysqli_options($db_connection, MYSQLI_OPT_CONNECT_TIMEOUT, 5);
五秒应该有足够的时间连接。知道会发生什么吗?这是一个托管在Google计算云上的远程MySQL服务器(即不是php-fpm本地的),尽管从php-fpm服务器到MySQL服务器的延迟是55ms。