PHP中的mysql.connect_timeout与mysql中的connect_timeout

4m1*_*4j1 2 php mysql linux timeout database-connection

之间有什么区别:

mysql.connect_timeout   
Run Code Online (Sandbox Code Playgroud)

我们可以在中找到 php.ini

connect_timeout
Run Code Online (Sandbox Code Playgroud)

属于mysql配置(show variables)。

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

Bar*_*mar 6

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

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

Apache不参与这两个超时中的任何一个,它们只是在PHP和MySQL之间。第一个PHP连接到MySQL;如果之前没有响应mysql.connect_timeout,它将报告错误。一旦成功,PHP将向connectMySQL 发送一个数据包。如果在内没有这样做connect_timeout,MySQL将报告错误并关闭连接。