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