หน้านี้แสดงรหัสข้อผิดพลาดที่คุณอาจพบและให้คำแนะนำเกี่ยวกับวิธีแก้ไขแต่ละข้อผิดพลาด
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.
วิธีแก้ปัญหานี้
สำหรับค่าของช่องที่จัดทำดัชนี ให้แยกช่องออกเป็นหลายช่อง หากเป็นไปได้ ให้สร้างช่องที่ไม่ได้จัดทำดัชนีและย้ายข้อมูลที่ไม่จำเป็นต้องจัดทำดัชนีไปยังช่องที่ไม่ได้จัดทำดัชนี