Ürün tarama için artan Firestore sorgularıyla çakışan trafik artışları sırasında Cloud Run örnekleri OOM (HTTP 500) ile sonlandırılıyor. Çökmeleri nasıl önler ve performansı optimize ederken Firestore yükünü nasıl azaltırsınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: product-list sorgusunu limitli imleçler kullanarak sayfalara ayırın..
Neden bu cevap
Doğru cevap, product-list sorgusunu limitli imleçler kullanarak sayfalamaktır. Bu, her sorgunun Firestore'dan daha az belge döndürmesini sağlayarak hem Firestore yükünü azaltır hem de Cloud Run örneklerinin bellek kullanımını düşürür. İmleçler, bir önceki sayfanın son belgesinden başlayarak sonraki sayfaları verimli bir şekilde almanızı sağlar. Yanlış seçenekler: products koleksiyonunda özel bir Firestore dizini oluşturmak, sorgu performansını artırabilir ancak döndürülen belge sayısını azaltmadığı için bellek sorununu çözmez. product-list sorgusunu tam sayı ofsetleri kullanarak sayfalamak, büyük veri kümelerinde verimsizdir çünkü Firestore her sorguda ofsetten önceki tüm belgeleri taramak zorunda kalır, bu da Firestore yükünü ve bellek kullanımını artırır. Cloud Run bellek tahsisini artırmak, geçici bir çözüm olabilir ancak temel sorunu (büyük sorgu sonuçları) çözmez ve maliyetleri artırır.
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