php中的mysql.connect_timeout和mysql中的connect_timeout

时间:2014-08-19 08:09:48

标签: php mysql linux timeout database-connection

有什么区别:

mysql.connect_timeout   

我们可以在php.ini

中找到

connect_timeout

属于mysql配置(show variables)。

知道apache服务器和mysql服务器是两个远程VPS,它们之间有VIP,整个环境考虑的值是什么(Varnish + Apache + Mysql)?

2 个答案:

答案 0 :(得分:5)

mysql.connect_timeout告诉PHP在尝试连接MySQL服务器时应该等待多长时间的响应。

MySQL配置中的

connect_timeout告诉MySQL服务器在响应Bad handshake错误之前等待来自客户端的连接数据包的时间。

Apache没有涉及这些超时中的任何一个,它们只是在PHP和MySQL之间。第一个PHP连接到MySQL;如果它在mysql.connect_timeout之前没有收到回复,则会报告错误。一旦成功,PHP会向MySQL发送一个connect数据包;如果它在connect_timeout内没有这样做,MySQL将报告错误并关闭连接。

答案 1 :(得分:0)

堆栈中的最短超时将基本上充当您的超时。如果你达到超时,更长的超时将永远不会被击中,所以它不重要。