Båda wait_timeout
och interactive_timeout
är tiden för inaktivitet innan anslutningen avbryts. Så anslutningen måste vara inaktiv (inte köra en fråga) innan den kommer att avbrytas. MySQL SLEEP()
räknas inte eftersom du kör en fråga.
Du måste manuellt döda långa frågor (det finns ingen inställning för att låta MySQL göra det åt dig). Du kan skripta detta. Använd SHOW PROCESSLIST
(eller externa verktyg som Innotop
) och KILL
.