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
( mysqld
yeniden 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.