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