Hata kodlarını anlama

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

DeadlineExceeded (262)

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

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

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

İptal edildi (112)

Aşağıdaki durumlarda Aborted (112) hataları artabilir:

  • Bir dokümanın saniyede çok fazla güncelleme alması
  • Çakışan işlemlerden kaynaklanan anlaşmazlık.
  • Hızlı bir şekilde artan veya yoğun noktalarla karşılaşan 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:

  • Trafikte hızlı artışlar olduğunda Cloud Firestore, artan talebi karşılamak için otomatik olarak ölçeklendirmeye çalışır. Cloud Firestore ölçeklendirildiğinde gecikme süresi azalmaya başlar.
  • Sıcak noktalar, Cloud Firestore'nın ölçeğini büyütme özelliğini sınırlar. Yoğun bölgeleri belirlemek için ölçeklenebilir tasarım konusunu inceleyin.
  • İşlemlerde veri çakışması ve işlemlerin kullanımınızı inceleyin.
  • Tek tek dokümanlara yazma hızını azaltın.

InvalidArgument (2)

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

  • Bir dizin girişi için 7,5 KiB sınırını aşan bir dokümanı işlemeye çalışıyorsanız.

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

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

Bu sorunu çözmek için:

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