Heim > Datenbank > MySQL-Tutorial > Warum kommt es nach 60 Sekunden zu einer Zeitüberschreitung meiner PHP-MySQL-Verbindung?

Warum kommt es nach 60 Sekunden zu einer Zeitüberschreitung meiner PHP-MySQL-Verbindung?

Linda Hamilton
Freigeben: 2024-11-21 20:59:11
Original
310 Leute haben es durchsucht

Why Does My PHP MySQL Connection Timeout After 60 Seconds?

Problem: Zeitüberschreitung der MySQL-Server-Verbindung nach 60 Sekunden, Fehler „MySQL-Server ist verschwunden – in genau 60 Sekunden“

Das beschriebene Problem rührt von einer Zeitüberschreitung im Zusammenhang mit der PHP-Option mysql.connect_timeout her. Diese Option wirkt sich nicht nur auf das Verbindungszeitlimit aus, sondern auch auf die Zeit, die benötigt wird, um die erste Antwort vom MySQL-Server zu erhalten.

Ursache:

Die Option mysql.connect_timeout ist normalerweise standardmäßig auf 60 Sekunden eingestellt. Wenn ein PHP-Skript eine Abfrage ausführt, deren Ausführung auf dem MySQL-Server länger als 60 Sekunden dauert, tritt beim PHP-Skript eine Zeitüberschreitung auf und es wird der Fehler „MySQL-Server ist verschwunden“ ausgegeben.

Lösung:

Um dieses Problem zu beheben, erhöhen Sie die Option mysql.connect_timeout auf einen Wert, der größer als die erwartete Ausführungszeit Ihrer Abfrage ist. Dadurch kann das PHP-Skript länger auf eine Antwort vom Server warten, bevor es zu einer Zeitüberschreitung kommt.

Sie können die Option mysql.connect_timeout mithilfe der Funktion ini_set() in Ihrem PHP-Skript ändern:

ini_set('mysql.connect_timeout', 300); // Set to 300 seconds
ini_set('default_socket_timeout', 300); // Set the socket timeout to match the connect timeout
Nach dem Login kopieren

Durch Erhöhen der Option mysql.connect_timeout verlängern Sie effektiv die Wartezeit, bis das PHP-Skript eine Antwort vom MySQL-Server erhält, und verhindern so die Fehlermeldung „MySQL-Server ist verschwunden“. Fehler.

Das obige ist der detaillierte Inhalt vonWarum kommt es nach 60 Sekunden zu einer Zeitüberschreitung meiner PHP-MySQL-Verbindung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage