בדף הזה מוסבר איך לפתור בעיות של זמן אחזור ב-Cloud Firestore.
זמן אחזור
בטבלה הבאה מתוארות סיבות אפשריות לעלייה בחביון:
| הסיבה לזמן האחזור | סוגי הפעולות שמושפעות | טיפול בתקלה |
|---|---|---|
| תנועת גולשים קבועה וגדלה. | קריאה, כתיבה |
במקרים של עלייה מהירה בתנועה, Cloud Firestore מנסה לבצע התאמה אוטומטית של המשאבים כדי לעמוד בביקוש המוגבר. כש-Cloud Firestore מתרחב, זמן האחזור מתחיל להתקצר. אזורים פעילים (שיעורי קריאה, כתיבה ומחיקה גבוהים בטווח מצומצם של מסמכים) מגבילים את היכולת של Cloud Firestore להתרחב. בדיקה למנוע נקודות חמות ולזהות נקודות חמות באפליקציה. |
| התנגשות, כתוצאה מעדכון של מסמך יחיד בתדירות גבוהה מדי או מעסקאות. | קריאה, כתיבה |
צריך להקטין את קצב הכתיבה למסמכים בודדים. צריך לצמצם את מספר המסמכים שמעודכנים בעסקת כתיבה אחת. |
| קריאות גדולות שמחזירות הרבה מסמכים. | קריאה | אפשר להשתמש בחלוקה לעמודים כדי לפצל קריאות גדולות. |
| יותר מדי מחיקות לאחרונה. | read ההרשאה הזו משפיעה מאוד על פעולות שמציגות רשימה של אוספים במסד נתונים. |
אם ההשהיה נגרמת בגלל יותר מדי מחיקות שבוצעו לאחרונה, הבעיה אמורה להיפתר באופן אוטומטי אחרי זמן מה. אם הבעיה לא נפתרה, אפשר לפנות לתמיכה. |
| התרחבות של האינדקס, במיוחד בשדות של מערכים ובשדות של מסמכים מוטמעים. | לכתוב | בודקים את האינדקס של שדות מערך ושדות מסמך מוטמעים. |
| כתיבה בכמויות גדולות. | לכתוב |
כדאי לנסות לצמצם את מספר הפעולות בכל כתיבה. כדי להזין נתונים בכמות גדולה במקרים שבהם לא נדרשת אטומיות, אפשר להשתמש בפעולות כתיבה מקבילות של נתונים בודדים. |