Image

Bilgi Veritabanı → Hata SQLSTATE[08004] [1040] Too many connections error

Bu hata, MariaDB veritabanı sunucusundaki kullanılabilir bağlantı sayısının tükendiğini göstermektedir. Bu sorunu çözmek için veritabanına izin verilen bağlantı sayısını artırmanız gerekir.

Bunu yapmak için aşağıdaki yönergeyi dosyaya ekleyin veya değiştirin:

/etc/mysql/my.cnf

Bunu [mysqld] bölümüne ekleyin:

[mysqld]
max_connections = 800

Yapılan değişikliklerin etkili olması için aşağıdaki komutla servisi yeniden başlatın:

service mariadb restart

Not: Birden fazla farklı kullanıcı veritabanına bağlanıyorsa, her kullanıcı için bağlantı limiti de ayarlanmalıdır. Bu, bir kullanıcının bağlantı limitini aşması durumunda veritabanının çökmesini önlemeye yardımcı olacaktır.

Genellikle, her kullanıcı için 50 bağlantı limiti yeterlidir. Bu limit aşılırsa, betikte bir sorun olabilir ve sorguların yavaş çalışıp çalışmadığını kontrol etmeniz gerekebilir.

Bu durumda, hata mesajı farklı olacaktır:
SQLSTATE[HY000] [1203] User someuser already has more than 'max_user_connections' active connections

Toplam bağlantı limiti aşılmasından kaçınmak için, aynı dosyaya şu satırı ekleyin:

[mysqld]
max_connections = 800
max_user_connections = 50

Değişiklikleri uyguladıktan sonra, servisi yeniden başlatın:

service mariadb restart

Tamamlandı.





No Comments Yet