این صفحه به شما نشان میدهد که چگونه مشکلات تأخیر را با Cloud Firestore حل کنید.
تأخیر
جدول زیر دلایل احتمالی افزایش تأخیر را شرح میدهد:
| علت تأخیر | انواع عملیات تحتتأثیر قرارگرفته | وضوح |
|---|---|---|
| ترافیک پایدار و افزایشی. | خواندن، نوشتن |
برای افزایش سریع ترافیک، Cloud Firestore تلاش میکند بهطور خودکار مقیاسبندی کند تا تقاضای افزایشیافته را برآورده کند. وقتی Cloud Firestore مقیاسبندی میشود، تأخیر شروع به کاهش میکند. نقاط داغ (نرخهای بالای خواندن، نوشتن، و حذف در محدوده باریک سند) توانایی Cloud Firestore را برای مقیاسبندی محدود میکند. اجتناب از نقاط داغ را مرور کنید و نقاط داغ را در برنامهتان شناسایی کنید. |
| تداخل، چه از بهروزرسانی بیشازحد یک سند واحد یا از تراکنشها. | خواندن، نوشتن |
نرخ نوشتن را برای اسناد تکی کاهش دهید. تعداد اسناد بهروزشده در یک تراکنش نوشتن را کاهش دهید. |
| خواندنهای بزرگ که اسناد زیادی را برمیگرداند. | خواندهشده | از صفحهبندی برای تقسیم خواندنهای بزرگ استفاده کنید. |
| تعداد حذفهای اخیر بسیار زیاد است. | read این امر بهشدت بر عملیاتهایی که مجموعهها را در پایگاه داده فهرست میکنند تأثیر میگذارد. |
اگر تأخیر بهدلیل تعداد زیاد حذفهای اخیر باشد، مشکل باید پساز مدتی بهطور خودکار برطرف شود. اگر مشکل برطرف نشد، با پشتیبانی تماس بگیرید. |
| انشعاب خروجی نمایه، بهویژه برای فیلدهای آرایه و فیلدهای سند جاسازیشده. | بنویسید | نمایهسازی فیلدهای آرایه و فیلدهای سند جاسازیشده را بازبینی کنید. |
| نوشتنهای بزرگ. | بنویسید |
تعداد نوشتنها را در هر عملیات کاهش دهید. برای ورود انبوه دادهها که در آن به اتمی بودن نیاز ندارید، از نوشتنهای فردی موازی استفاده کنید. |