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