Heim >Backend-Entwicklung >PHP-Problem >Wie implementiert PHP das Abfrage-Timeout beim Zugriff auf MySQL?
Derzeit unterstützt nur MySQLPHP implementiert die Abfrage-Timeout-Methode für den Zugriff auf MySQL: 1. Ändern Sie den Client, z. B. den Abfragecode von MySQL, fügen Sie einen Timer hinzu und kehren Sie zurück, wenn ein Timeout auftritt. 2. Ändern Sie den VIO-Code in MySQL, da er die unterste Ebene von MySQL ist Die Netzwerkverarbeitung erfolgt über den VIO-Betrieb. 🔜 sql in Bietet eine API zum Festlegen verwandter Einstellungen, mysql_options:
<?php $mysqli = mysqli_init(); $mysqli->options(11 /*MYSQL_OPT_READ_TIMEOUT*/, 1); $mysql->real_connect(***);Da es in libmysql jedoch einen Wiederholungsmechanismus gibt (einmal versuchen, zweimal wiederholen), beträgt der von uns festgelegte Timeout-Schwellenwert letztendlich das Dreifache Wert, den wir festlegen.
Mit anderen Worten, wenn wir MYSQL_OPT_READ_TIMEOUT auf 1 setzen, kommt es nach 3 Sekunden zu einer Zeitüberschreitung. Mit anderen Worten, die kürzeste Zeitüberschreitung, die wir derzeit festlegen können, beträgt 3 Sekunden...1. Ändern Sie den Client, z. B. den Abfragecode von MySQL, fügen Sie einen Timer hinzu und geben Sie 2 zurück, wenn eine Zeitüberschreitung auftritt. Ändern Sie den Vio-Code in MySQL, da die unterste Ebene der Netzwerkverarbeitung von MySQL von Vio betrieben wird. Wenn Sie mehr darüber erfahren möchten, lesen Sie bitte die Spalte „PHP-Training“!
Das obige ist der detaillierte Inhalt vonWie implementiert PHP das Abfrage-Timeout beim Zugriff auf MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!