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