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