mysql.connect_timeout
我们可以在php.ini
和
connect_timeout
属于MySQL配置(show variables
)。
知道Apache服务器和MySQL服务器是两个相距很远的VPS,它们之间有一个VIP,整个环境(Varnish + Apache + MySQL)考虑的价值是什么?
mysql.connect_timeout
告诉PHP当它试图连接MySQL服务器时,它应该等待多长时间的响应。
connect_timeout
在MySQL配置中告诉MySQL服务器在响应Bad handshake
错误之前等待来自客户端的连接数据包的时间。
Apache不涉及这些超时,它们只是在PHP和MySQL之间。首先PHP连接到MySQL;如果在mysql.connect_timeout
之前没有得到响应,它将报告一个错误。一旦成功,PHP发送一个connect
数据包给MySQL;如果在connect_timeout
中没有这样做,MySQL将报告一个错误并关闭连接。
堆栈中最短的超时将作为您的超时。