Hata kodlarını anlama

Bu sayfada, karşılaşabileceğiniz hata kodları listelenmekte ve her birinin nasıl çözüleceğine dair öneriler sunulmaktadır.

DeadlineExceeded (262)

Aşağıdakiler DeadlineExceeded (262) hatalarını artırabilir:

  • Gecikme süresindeki artış, bir işlemin tamamlanmasının son tarihten (varsayılan olarak 60 saniye) daha uzun sürmesine neden oldu.
DeadlineExceeded (262): Deadline exceeded.

Bu sorunu çözmek için gecikme sorunlarını giderme kılavuzuna bakın.

İptal edildi (112)

Aşağıdaki durumlar Aborted (112) hatalarını artırabilir:

  • Bir dokümanın saniyede çok fazla güncelleme alması.
  • Çakışan işlemlerden kaynaklanan çekişme.
  • Hızla artan veya yoğunluk yaşanan trafik
Aborted (112): Too much contention on these documents. Please try again

Veya

Aborted (112): Aborted due to cross-transaction contention. This occurs when
multiple transactions attempt to access the same data, requiring at least one
to be aborted in order to enforce serializability.

Bu sorunu çözmek için:

  • Trafikteki hızlı artışlar için Cloud Firestore, artan talebi karşılamak üzere otomatik olarak ölçeklendirme yapmaya çalışır. Cloud Firestore ölçeklendiğinde gecikme azalmaya başlar.
  • Sıcak noktalar, Cloud Firestore uygulamasının ölçeğini büyütme imkanını kısıtlar. Yoğun bölgeleri belirlemek için ölçeklendirilebilecek tasarımlar yapma konusunu inceleyin.
  • İşlemlerdeki veri çekişmesini ve işlemlerin kullanımını inceleyin.
  • Tek tek dokümanlara yazma hızını azaltın.

InvalidArgument (2)

Aşağıdaki durumlar InvalidArgument (2) hatalarına neden olabilir:

  • Dizin girişi için 7,5 KiB sınırını aşan bir dokümanı kaydetmeye çalışmak.

7,5 KiB, dizin girişleri için bir sınırdır. Bu sınırı aşamazsınız ve bu kota ayarlanabilir bir kota değildir.

InvalidArgument (2): Index entry on field_name is larger than 7680 bytes.

Bu sorunu çözmek için:

Dizine eklenen alan değerleri için alanı birden fazla alana bölün. Mümkünse dizine eklenmeyen bir alan oluşturun ve dizine eklenmesi gerekmeyen verileri bu alana taşıyın.