Bilmek istediğin her şeye ulaş

MySQL: 'Too many connections' hatası nasıl çözülür?

En iyi veritabanı sınıfı olarak gösterilen ezSql 'i kullandığım halde, ara sıra sistem iyice yavaşlıyor ve sonunda bu hatayı alıyorum. 10-15 dk sonra tekrar rahatlıyor. Bunun nasıl bir çözümü olabilir?Düzenle
Sunucudan sorgulanan bilgileri parça parça txt dosyasına atıp ordan çekebilirsin. Eğer sitende sürekli güncelleme olmuyorsa bu text dosyalarını 10-15 dakikada 1 sıfırlayarak tekrarlayabilirsin.
  • Paylaş
Yaşadığın problemin ezSql'le ve MySQL'le hiç ilgisi yok.

1. En kestirme ama en yanlış çözüm MySQL'in izin verdiği bağlantı sayısını artırmaktır.

2. Eğer o an sisteme bağlı olan kişi sayısı MySQL'in izin verdiği bağlantı sayısından düşükse,

2a. Kodu elden geçir. Sorgu sonuçlarını al, kullan, iç sorguları sonra çalıştır.

2b. Her sorgu için yeni ezSql nesnesi oluşturma. Çünkü her biri ayrı bir bağlantı açar.

2c. Sorguları elden geçir. Yanıt vermesi uzun süren sorguları *mutlaka* bul ve düzelt.

2d. Tablolardaki endeksleri elden geçir. Sık sorgulanan ama endeksi olmayan sütunlara *mutlaka* endeks koy.

3. Çok nadiren değişen datayı MySQL'de tutma. Örneğin ülke isimleri. Her gün yeni bir ülke kurulmuyor sonuçta. Bu veriyi statik tutabilirsin. MySQL'i yormaya gerek yok.
  • Paylaş
dev.mysql.com/doc/refman/5.5/en/too-man... burda resmi sitesinde yer aliyor bu sorun ile ilgili bilgi.
  • Paylaş
Sayfa sonunda veya veritabanında verileri bağlanıp çektikten sonra veritabanı bağlantılarını sonlandırabilirsin.
  • Paylaş
1

Turan Karatuğ, ezSql sınıfında zaten bağlantılar sınıf içinde sonlandırılıyor.

Sonraki Soru
HESAP OLUŞTUR

İstatistikler

1230 Görüntülenme7 Takipçi4 Yanıt