Konuyu Açan #1
Bir web uygulamasında veritabanı bağlantısı küçük bir ayrıntı gibi görünür; ancak trafik arttığında bağlantı sayısı, yanıt süresi ve hata oranı üzerinde doğrudan etkili olur. Her istek için bağlantı açıp iş bitince kapatmak basit bir başlangıçtır, fakat bağlantı kurma maliyeti yüksektir ve eşzamanlı istekler veritabanının bağlantı sınırına hızla yaklaşabilir.

Bu nedenle çoğu üretim ortamında bağlantı havuzu kullanılır. Havuz, kullanılabilir bağlantıları yeniden kullanır; yeni bağlantı ihtiyacını ve kurulum yükünü azaltır. Fakat havuzun büyük olması her zaman daha iyi değildir: Uygulama örneklerinin havuz kapasitesi toplamda veritabanının kaldırabileceğinden fazla bağlantı talep edebilir. Kapasiteyi hesaplarken uygulama kopyalarının sayısı, her kopyanın havuz sınırı ve veritabanının bağlantı limiti birlikte değerlendirilmelidir.

Bağlantı yaşam döngüsünde birkaç nokta özellikle önemlidir:

  • Bağlantıyı iş başlamadan alıp iş biter bitmez havuza iade edin; uzun süren işlemler bağlantıyı gereksiz yere meşgul eder.
  • Birden fazla sorgunun birlikte tamamlanması gerekiyorsa işlemi (transaction) kısa tutun ve her hata yolunda geri almayı garanti edin.
  • Bağlantı alma ve sorgu yürütme için zaman aşımı belirleyin; aksi hâlde tıkanan istekler kaynakları tüketebilir.
  • Havuzun tükenmesi, bağlantı hataları ve bekleme sürelerini ölçün; yalnızca toplam sorgu süresine bakmak sorunun kaynağını göstermeyebilir.


Bağlantı havuzu sınırlarını belirlerken hangi ölçümleri ve trafik varsayımlarını kullanıyorsunuz?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 3, Üyeler: 3, Misafirler: 0)
Toplam: 3 (üyeler: 3, misafirler: 0)
0 alıntı seçildi