Jaka jest różnica między wait_timeout a Interactive_timeout?


23

Jaka jest rzeczywista różnica między wait_timeouti interactive_timeout?

Odpowiedzi:


31

interactive_timejest przeznaczony do sesji interaktywnych, natomiast wait_timeoutdo sesji nieinteraktywnych.

Co to jest sesja interaktywna? To jeden z człowiekiem na klawiaturze.

Kiedy twój kod łączy się z MySQL, uruchamia zapytanie, a następnie spędza 3 sekundy na przetworzenie tego zapytania przed rozłączeniem, to 3 sekundy wait_timeout.

Gdy łączysz się z mysqlklientem wiersza poleceń, uruchom polecenie i spędź 10 sekund na czytaniu danych wyjściowych, czyli 10 sekund interactive_timeout. Jeśli odejdziesz i zjesz lunch, to 3600 sekund interactive_timeout.

W obu przypadkach, gdy Ty lub Twój kod uruchomisz inne zapytanie, czas oczekiwania zostanie zresetowany do zera.

Możesz zobaczyć wartości dla wszystkich bieżących sesji, pisząc show processlist. Wartości w sleep(5)funkcji to liczba sekund, które upłynęły od ostatniego połączenia.


dziękuję, to bardzo pomogło mi zrozumieć różnicę, bardzo dobrze wyjaśnione.
Fernando Gabrieli
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.