Bir uygulama, düşük seviyeli BatchGetItem operasyonunu kullanarak DynamoDB'yi çağırıyor ve sıklıkla UnprocessedKeys içeren yanıtlar alıyor. UnprocessedKeys döndürüldüğünde uygulamayı daha esnek hale getirecek eylemler hangileridir? (İki tane seçin.)
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Batch operasyonunu rastgele gecikmeli üstel geri çekilmeyle (exponential backoff) yeniden deneyin., Operasyonun eriştiği DynamoDB tablolarının sağlanan okuma kapasitesini artırın..
Neden bu cevap
UnprocessedKeys, DynamoDB'nin isteği tamamen işleyemediğini belirtir. Bu genellikle kapasite kısıtlamalarından veya geçici ağ sorunlarından kaynaklanır. 1. Batch operasyonunu rastgele gecikmeli üstel geri çekilmeyle (exponential backoff) yeniden deneyin: Bu, geçici hatalar için standart bir yeniden deneme stratejisidir. Gecikmeli yeniden denemeler, DynamoDB'nin yükünü azaltır ve isteğin başarılı olma şansını artırır. Hemen yeniden denemek (ilk yanlış seçenek), sunucuya daha fazla yük bindirerek sorunu kötüleştirebilir. 2. Operasyonun eriştiği DynamoDB tablolarının sağlanan okuma kapasitesini artırın: BatchGetItem bir okuma operasyonu olduğu için, UnprocessedKeys almanın yaygın bir nedeni okuma kapasitesinin yetersiz olmasıdır. Kapasiteyi artırmak, DynamoDB'nin daha fazla isteği işlemesini sağlar. Yazma kapasitesini artırmak (ikinci yanlış seçenek) BatchGetItem operasyonu için geçerli değildir çünkü bu bir okuma işlemidir. AWS SDK kullanmak (üçüncü yanlış seçenek) iyi bir uygulama olsa da, UnprocessedKeys sorununu doğrudan çözmez; SDK'lar genellikle yeniden deneme mantığı içerir ancak temel kapasite sorununu gidermez.
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