1-) Mysql servera yapılan bağlantı sınırı sayısı aşıldığında “Too many connections” hatasını alırız. Öncelikle betiklerimizde açtığımız bağlantıların işimiz bittiğinde kapatıldığından emin olmalıyız. Yani betiklerimiz en altında mysql_close() ile açtığımız bağlantıları kapatmalıyız. Eğer hala Bu hatayı alıyorsak windows sistemlerde my.ini, linux sistemlerdeki my.cnf dosyasında bulunan max_connections değişkeninin değerini yükseltabiliriz. Bu değerin gereğinde fazla artırılması sistem performansını düşereceğinden ihtiyaca göre yükseltilmelidir. Varsayılan olarak bağlantı sınırı sayısı 100 dür. Aşağıdaki gibi arttırabiliriz.
max_connections = 150
2-)
MySQL
Too many connections hatası alıyorsanız ve root iseniz.
Aşağıdaki adımları izleyebilirsiniz:
1. Konsolda root olarak oturum açın.
2. /etc/my.cnf dosyasında wait_timeout direktifinin değerini kontrol et, eğer yoksa
wait_timeout=3
gibi bir değere set et, ve mysql'i restart et.
3-)my.cnf dosyasını pico, vi veya nano ile açıp aşağıdaki şekilde değiştiriniz.
[mysqld]
skip-innodb
old-passwords = 1
safe-show-database
max_connections = 500
key_buffer = 16M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1800
thread_cache_size = 384
wait_timeout = 180
connect_timeout = 10
tmp_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
4-) Not Eğer saldırı alıyor iseniz mysql bu hatayı verebilir hosting saglayıcınız ile irtibata geçin size konu hakkında daha iyi şekilde yardımcı olucaktır.