توضّح لك هذه الصفحة كيفية حلّ مشاكل وقت الاستجابة في Cloud Firestore.
وقت الاستجابة
يوضّح الجدول التالي الأسباب المحتملة لزيادة وقت الاستجابة:
| سبب وقت الاستجابة | أنواع العمليات المتأثرة | الدقة |
|---|---|---|
| زيادة مستمرة في عدد الزيارات | القراءة والكتابة |
في حال حدوث زيادات سريعة في عدد الزيارات، تحاول Cloud Firestore التوسّع تلقائيًا لتلبية الطلب المتزايد. عندما يتم توسيع نطاق Cloud Firestore، يبدأ وقت الاستجابة في الانخفاض. تحدّ النقاط الفعّالة (معدّلات القراءة والكتابة والحذف العالية لنطاق مستند ضيق) من قدرة Cloud Firestore على التوسّع. المراجعة تجنُّب النقاط الساخنة وتحديد النقاط الساخنة في تطبيقك |
| المنافسة، سواء كانت ناتجة عن تعديل مستند واحد بشكل متكرر جدًا أو عن المعاملات | القراءة والكتابة |
تقليل معدّل الكتابة إلى المستندات الفردية قلِّل عدد المستندات التي يتم تعديلها في عملية كتابة واحدة. |
| عمليات قراءة كبيرة تعرض العديد من المستندات | قراءة | استخدِم تقسيم الصفحات لتقسيم عمليات القراءة الكبيرة. |
| تم حذف عدد كبير جدًا من الملفات مؤخرًا. | read يؤثر ذلك بشكل كبير في العمليات التي تعرض قوائم بالمجموعات في قاعدة بيانات. |
إذا كان سبب التأخير هو عمليات الحذف الأخيرة الكثيرة، من المفترض أن يتم حل المشكلة تلقائيًا بعد مرور بعض الوقت. إذا لم يتم حلّ المشكلة، يُرجى التواصل مع فريق الدعم. |
| توسيع نطاق الفهرس، خاصةً للحقول التي تتضمّن مصفوفات والحقول التي تتضمّن مستندات مضمّنة | write | راجِع فهرسة حقول المصفوفات وحقول المستندات المضمّنة. |
| عمليات الكتابة الكبيرة | write |
حاوِل تقليل عدد عمليات الكتابة في كل عملية. لإدخال البيانات المجمّعة حيث لا تحتاج إلى التوافق، استخدِم عمليات الكتابة الفردية المتوازية. |