Antworten:
interactive_time
ist für interaktive Sitzungen vorgesehen, wohingegen dies wait_timeout
fü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 mysql
Befehlszeilen-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.