mysql.php中的connect_timeout vs MySQL中的connect_timeout



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将报告一个错误并关闭连接。

堆栈中最短的超时将作为您的超时。

相关内容

  • 没有找到相关文章