mysqld iki sunucu seçeneğine göre veritabanı bağlantılarını zaman aşımına uğratır:
Her ikisi de varsayılan olarak 28.800 saniyedir (8 saat).
Bu seçenekleri /etc/my.cnf
Bağlantılarınız kalıcıysa (aracılığıyla açıldıysa mysql_pconnect) bu sayıları 600 (10 dakika) ve hatta 60 (1 dakika) gibi makul bir şeye indirgeyebilirsiniz. Veya, uygulamanız iyi çalışıyorsa, varsayılanı bırakabilirsiniz. Bu size kalmış.
Bunları aşağıdaki gibi ayarlamanız gerekir my.cnf( mysqldyeniden başlattıktan sonra yürürlüğe girer ):
[mysqld]
interactive_timeout=180
wait_timeout=180
MySQL'i yeniden başlatmak istemiyorsanız, bu iki komutu çalıştırın:
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
Bu, zaten açık olan bağlantıları kapatmaz. Bu, yeni bağlantıların 180 saniye içinde kapanmasına neden olur.