หน้านี้จะแสดงวิธีแก้ปัญหาความหน่วงกับ Cloud Firestore
เวลาในการตอบสนอง
ตารางต่อไปนี้อธิบายสาเหตุที่เป็นไปได้ที่ทำให้เกิดเวลาในการตอบสนองที่เพิ่มขึ้น
| สาเหตุของเวลาในการตอบสนอง | ประเภทการดำเนินการที่ได้รับผลกระทบ | ความละเอียด |
|---|---|---|
| การเข้าชมที่เพิ่มขึ้นอย่างต่อเนื่อง | อ่าน เขียน |
สำหรับการเพิ่มการเข้าชมอย่างรวดเร็ว Cloud Firestore จะพยายามปรับขนาดโดยอัตโนมัติ เพื่อให้เป็นไปตามดีมานด์ที่เพิ่มขึ้น เมื่อ Cloud Firestore ขยายขนาด เวลาในการตอบสนองจะเริ่มลดลง ฮอตสปอต (อัตราการอ่าน เขียน และลบสูงในช่วงเอกสารแคบๆ) จำกัดความสามารถของ Cloud Firestore ในการปรับขนาด ตรวจสอบ หลีกเลี่ยงฮอตสปอต และระบุฮอตสปอตในแอปพลิเคชัน |
| การแย่งกัน ไม่ว่าจะมาจากการอัปเดตเอกสารเดียวบ่อยเกินไป หรือจากธุรกรรม | อ่าน เขียน |
ลดอัตราการเขียนไปยังเอกสารแต่ละรายการ ลดจำนวนเอกสารที่อัปเดตในธุรกรรมการเขียนเดียว |
| การอ่านขนาดใหญ่ที่แสดงผลเอกสารจำนวนมาก | อ่าน | ใช้การแบ่งหน้าเพื่อแยกการอ่านขนาดใหญ่ |
| มีการลบมากเกินไปเมื่อเร็วๆ นี้ | read ซึ่งส่งผลอย่างมากต่อ การดำเนินการที่แสดงรายการคอลเล็กชันในฐานข้อมูล |
หากความหน่วงเกิดจากการลบข้อมูลล่าสุดมากเกินไป ปัญหานี้ควรได้รับการแก้ไขโดยอัตโนมัติหลังจากผ่านไประยะหนึ่ง หากปัญหายังไม่ได้รับการแก้ไข โปรดติดต่อทีมสนับสนุน |
| การกระจายดัชนี โดยเฉพาะสำหรับฟิลด์อาร์เรย์และฟิลด์เอกสารที่ฝัง | เขียน | ตรวจสอบการจัดทำดัชนีของฟิลด์อาร์เรย์และฟิลด์เอกสารที่ฝัง |
| การเขียนขนาดใหญ่ | เขียน |
ลองลดจำนวนการเขียนในแต่ละการดำเนินการ สำหรับการป้อนข้อมูลแบบเป็นกลุ่มในกรณีที่คุณไม่ต้องการการดำเนินการแบบอะตอม ให้ใช้การเขียนแบบขนานแต่ละรายการ |