Bir geliştiricinin uygulaması, yerel ikincil dizine (LSI) sahip bir Amazon DynamoDB tablosu kullanıyor. Test sırasında tablo, test paketinin istek oranı tablonun genel sağlanan kapasitesini aşmamasına rağmen ProvisionedThroughputExceededException hataları döndürüyor. Bunun en olası nedeni nedir?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Tablonun bölüm anahtarı değerleri bölümler arasında eşit olarak dağıtılmamıştır..
Neden bu cevap
DynamoDB'de ProvisionedThroughputExceededException hataları, genellikle sağlanan kapasitenin aşıldığını gösterir. Ancak, test paketinin genel istek oranı sağlanan kapasiteyi aşmadığı belirtildiğinden, sorun büyük olasılıkla bölüm anahtarı dağılımındadır. DynamoDB, verileri bölüm anahtarlarına göre bölümler arasında dağıtır. Eğer bölüm anahtarı değerleri eşit dağılmazsa, belirli bir bölüm çok fazla istek alarak "sıcak bölüm" haline gelebilir ve bu bölümün sağlanan kapasitesi aşılabilir. Bu durum, tablonun genel sağlanan kapasitesi yeterli olsa bile ProvisionedThroughputExceededException hatalarına yol açar. Diğer seçenekler ise şunlardır: LSI'ın farklı bir kapasiteye sahip olması doğru olsa da, bu durum doğrudan ProvisionedThroughputExceededException hatasına neden olmaz. LSI'ın kendi kapasitesi aşılırsa, LSI'a özel bir hata alınır. Üstel geri çekilme yeniden deneme mantığı kullanmamak, hataların daha sık görünmesine neden olabilir ancak temel nedeni değildir. Temel sorun, kapasitenin aşılmasıdır. IAM rolüyle ilgili bir izin sorunu olsaydı, farklı bir hata kodu (örneğin, AccessDeniedException) alınırdı.
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