หน้านี้แสดงรหัสข้อผิดพลาดที่คุณอาจพบและให้คำแนะนำเกี่ยวกับวิธีแก้ไขข้อผิดพลาดแต่ละรายการ
DeadlineExceeded (262)
สิ่งต่อไปนี้อาจทำให้เกิดข้อผิดพลาด DeadlineExceeded (262) มากขึ้น
- ความหน่วงที่เพิ่มขึ้นทำให้การดำเนินการใช้เวลานานกว่ากำหนดเวลา (60 วินาทีโดยค่าเริ่มต้น) จึงจะเสร็จสมบูรณ์
DeadlineExceeded (262): Deadline exceeded.
หากต้องการแก้ปัญหานี้ โปรดดูคู่มือการแก้ปัญหาเวลาในการตอบสนอง
Aborted (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.
วิธีแก้ปัญหานี้
สำหรับค่าของช่องที่มีการทำดัชนี ให้แยกช่องออกเป็นหลายช่อง หากเป็นไปได้ ให้สร้างช่องที่ไม่มีการทำดัชนีและย้ายข้อมูลที่ไม่จำเป็นต้องทำดัชนีไปยังช่องที่ไม่มีการทำดัชนี