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