¿Cuál es la diferencia real entre wait_timeout
y interactive_timeout
?
interactive_time
es para sesiones interactivas, mientras que wait_timeout
es para sesiones no interactivas.
¿Qué es una sesión interactiva? Es uno con un humano en el teclado.
Cuando su código se conecta a MySQL, ejecuta una consulta y luego pasa 3 segundos procesando esa consulta antes de desconectarse, eso es 3 segundos del wait_timeout
.
Cuando utiliza el mysql
cliente de línea de comandos para conectarse, ejecute un comando y pase 10 segundos leyendo la salida, eso es 10 segundos interactive_timeout
. Si te vas y almuerzas, son 3600 segundos de interactive_timeout
.
En ambos casos, cuando usted o su código ejecuta otra consulta, el tiempo de espera se restablece a 0.
Puede ver los valores de todas las sesiones actuales escribiendo show processlist
. Los valores en la sleep(5)
función son la cantidad de segundos desde que esa conexión hizo algo por última vez.