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