ทำความเข้าใจรหัสข้อผิดพลาด

หน้านี้แสดงรหัสข้อผิดพลาดที่คุณอาจพบและให้คำแนะนำเกี่ยวกับวิธีแก้ไขแต่ละข้อผิดพลาด

DeadlineExceeded (262)

สิ่งต่อไปนี้อาจเพิ่มข้อผิดพลาด DeadlineExceeded (262)

  • เวลาในการตอบสนองที่เพิ่มขึ้นทำให้การดำเนินการใช้เวลานานกว่ากำหนดเวลา (โดยค่าเริ่มต้นคือ 60 วินาที) จึงจะเสร็จสมบูรณ์
DeadlineExceeded (262): Deadline exceeded.

หากต้องการแก้ไขปัญหานี้ โปรดดูคู่มือการแก้ปัญหาเวลาในการตอบสนอง

ล้มเลิก (112)

สถานการณ์ต่อไปนี้อาจเพิ่มข้อผิดพลาด Aborted (112)

  • เอกสารได้รับการอัปเดตมากเกินไปต่อวินาที
  • การแย่งชิงทรัพยากรจากธุรกรรมที่ทับซ้อนกัน
  • การเข้าชมที่เพิ่มขึ้นอย่างรวดเร็วหรือพบฮอตสปอต
Aborted (112): Too much contention on these documents. Please try again

หรือ

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.

วิธีแก้ปัญหานี้

  • สำหรับการเข้าชมที่เพิ่มขึ้นอย่างรวดเร็ว Cloud Firestore จะพยายามปรับขนาดโดยอัตโนมัติเพื่อตอบสนองความต้องการที่เพิ่มขึ้น เมื่อ Cloud Firestore ปรับขนาด เวลาในการตอบสนองจะเริ่มลดลง
  • ฮอตสปอตจะจำกัดความสามารถของ Cloud Firestore ในการปรับขนาด ตรวจสอบการออกแบบเพื่อรองรับการปรับขนาดเพื่อระบุฮอตสปอต
  • ตรวจสอบการช่วงชิงข้อมูลในธุรกรรมและการใช้ธุรกรรมของคุณ
  • ลดอัตราการเขียนลงในเอกสารแต่ละรายการ

InvalidArgument (2)

สถานการณ์ต่อไปนี้อาจทำให้เกิดข้อผิดพลาด InvalidArgument (2)

  • พยายามคอมมิตเอกสารที่มีขนาดเกินขีดจำกัด 7.5 KiB สำหรับรายการดัชนี

7.5 KiB เป็นขีดจำกัดสำหรับรายการดัชนี คุณไม่สามารถใช้เกินขีดจำกัดนี้ และโควต้านี้ไม่สามารถปรับเปลี่ยนได้

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

วิธีแก้ปัญหานี้

สำหรับค่าของช่องที่จัดทำดัชนี ให้แยกช่องออกเป็นหลายช่อง หากเป็นไปได้ ให้สร้างช่องที่ไม่ได้จัดทำดัชนีและย้ายข้อมูลที่ไม่จำเป็นต้องจัดทำดัชนีไปยังช่องที่ไม่ได้จัดทำดัชนี