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

เกี่ยวข้องกับ Cloud Firestore Enterprise Edition เท่านั้น

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

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 ที่มีความเข้ากันได้กับ MongoDB จะพยายามปรับขนาดโดยอัตโนมัติ เพื่อตอบสนองความต้องการที่เพิ่มขึ้น เมื่อ Cloud Firestore ที่มีความเข้ากันได้กับ MongoDB ปรับขนาด เวลาในการตอบสนองจะเริ่มลดลง
  • ฮอตสปอตจำกัดความสามารถของ Cloud Firestore ที่มีความเข้ากันได้กับ MongoDB ในการเพิ่มขนาด ตรวจสอบการออกแบบเพื่อการปรับขนาดเพื่อระบุฮอตสปอต
  • ตรวจสอบการแย่งชิงข้อมูลในธุรกรรมและการใช้ธุรกรรม
  • ลดอัตราการเขียนไปยังเอกสารแต่ละรายการ

InvalidArgument (2)

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

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

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

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

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

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