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