MySQL 'Too many connections' Hatası ve max_connections Ayarı
Web sitenize anlık olarak yoğun bir ziyaretçi trafiği geldiğinde veya veritabanı sorguları arka planda kilitlenip açık kaldığında **"MySQL Error: Too many connections"** (Çok fazla bağlantı) hatası alabilirsiniz. Bu hata, MySQL veritabanı sunucunuzun o anda kabul edebileceği maksimum eşzamanlı bağlantı limitini doldurduğunu gösterir. Limiti optimize ederek bu sorunu çözebiliriz.
1. Güncel Limitleri SSH Üzerinden Görüntüleme
Veritabanınızın anlık olarak kaç adet bağlantıya izin verdiğini görmek için terminalden şu komutu uygulayın:
mysql -e "SHOW VARIABLES LIKE 'max_connections';"
Eğer değer varsayılan olan **151** ise, bu değer yoğun siteler barındıran cPanel sunucuları için yetersiz kalacaktır.
2. my.cnf Dosyası ile Limiti Yükseltme
Sunucunuzdaki MySQL/MariaDB konfigürasyon dosyasını açın:
nano /etc/my.cnf
`[mysqld]` başlığı altına giderek limit değerini sunucu RAM kapasitenize göre yükseltin (Örn: 8-16 GB RAM için 500-1000 arası uygundur):
max_connections = 500
3. Servisi Yeniden Başlatma
Değişikliğin aktif olması için MySQL'i yeniden başlatın:
systemctl restart mysql (veya mariadb)
Artık anlık hit dalgalanmalarında siteleriniz veritabanı bağlantı hatası vermeden çalışmaya devam edecektir.
Yüksek donanım kaynaklarına sahip, limit sınırları bulunmayan orijinal lisanslı cPanel Lisans paketlerimizi tercih edebilir, VDS hosting projeleriniz için VDS Sunucu Kiralama çözümlerimizi inceleyebilirsiniz.