有什么区别:
mysql.connect_timeout
我们可以在php.ini
和
connect_timeout
属于mysql配置(show variables
)。
知道apache服务器和mysql服务器是两个远程VPS,它们之间有VIP,整个环境考虑的值是什么(Varnish + Apache + Mysql)?
答案 0 :(得分:5)
mysql.connect_timeout
告诉PHP在尝试连接MySQL服务器时应该等待多长时间的响应。
connect_timeout
告诉MySQL服务器在响应Bad handshake
错误之前等待来自客户端的连接数据包的时间。
Apache没有涉及这些超时中的任何一个,它们只是在PHP和MySQL之间。第一个PHP连接到MySQL;如果它在mysql.connect_timeout
之前没有收到回复,则会报告错误。一旦成功,PHP会向MySQL发送一个connect
数据包;如果它在connect_timeout
内没有这样做,MySQL将报告错误并关闭连接。
答案 1 :(得分:0)
堆栈中的最短超时将基本上充当您的超时。如果你达到超时,更长的超时将永远不会被击中,所以它不重要。