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