Lambda üzerindeki sunucusuz bir uygulama, bir Amazon RDS for MySQL örneğine bağlanıyor ve kullanıcılar artık sık sık "too many connections" hataları görüyor. DB zaten mevcut en yüksek max_connections ile yapılandırılmış durumda. SysOps yöneticisi bu bağlantı hatalarını önlemek için ne yapmalı?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Amazon RDS Proxy'yi dağıtın ve Lambda fonksiyonunun bağlantı dizesini proxy'yi kullanacak şekilde güncelleyin..
Neden bu cevap
Too many connections" hatası, veritabanının aynı anda işleyebileceği maksimum bağlantı sayısına ulaşıldığını gösterir. RDS Proxy, sunucusuz uygulamalar gibi kısa ömürlü bağlantıları yönetmek için tasarlanmış, tam olarak yönetilen bir veritabanı proxy hizmetidir. Bağlantı havuzu oluşturma ve multiplexing (çoklama) yaparak, Lambda fonksiyonunun her çağrısında yeni bir bağlantı açmak yerine mevcut bağlantıları yeniden kullanmasını sağlar. Bu, veritabanı üzerindeki bağlantı yükünü önemli ölçüde azaltır ve "too many connections" hatalarını önler. Diğer seçenekler: Bir okuma replikası oluşturmak, okuma yükünü dağıtır ancak birincil veritabanındaki bağlantı sorununu çözmez, çünkü yazma işlemleri hala birincil veritabanına gider ve her bağlantı yeni bir bağlantı açmaya devam eder. maxconnecterrors parametresini artırmak, hatalı bağlantı girişimlerinden sonra bir IP adresinin engellenmeden önce kaç hata yapabileceğini kontrol eder, ancak mevcut bağlantı sayısını veya bağlantı havuzunu yönetmez. Lambda fonksiyonunun ayrılmış eşzamanlılık limitini artırmak, daha fazla Lambda örneğinin aynı anda çalışmasına izin verir ve bu da veritabanına daha fazla bağlantı açma girişimine yol açarak sorunu daha da kötüleştirebilir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez