Was ist der Unterschied zwischen wait_timeout und interactive_timeout?


23

Was ist der tatsächliche Unterschied zwischen wait_timeoutund interactive_timeout?

Antworten:


31

interactive_timeist für interaktive Sitzungen vorgesehen, wohingegen dies wait_timeoutfür nicht interaktive Sitzungen vorgesehen ist.

Was ist eine interaktive Sitzung? Es ist eins mit einem Menschen an der Tastatur.

Wenn Ihr Code eine Verbindung zu MySQL herstellt, eine Abfrage ausführt und dann 3 Sekunden mit der Verarbeitung dieser Abfrage verbringt, bevor die Verbindung getrennt wird, sind dies 3 Sekunden wait_timeout.

Wenn Sie den mysqlBefehlszeilen-Client zum Herstellen einer Verbindung verwenden, führen Sie einen Befehl aus und lesen Sie die Ausgabe 10 Sekunden lang interactive_timeout. Das sind 10 Sekunden . Wenn Sie weggehen und zu Mittag essen, sind das 3600 Sekunden interactive_timeout.

In beiden Fällen wird die Wartezeit auf 0 zurückgesetzt, wenn Sie oder Ihr Code eine andere Abfrage ausführen.

Sie können die Werte für alle aktuellen Sitzungen anzeigen, indem Sie Folgendes eingeben show processlist. Die Werte in der sleep(5)Funktion geben die Anzahl der Sekunden an, die seit dem letzten Verbindungsaufbau vergangen sind.


danke, das hat mir sehr geholfen den unterschied zu verstehen, sehr gut erklärt.
Fernando Gabrieli
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.