الحصص والحدود

تعرض هذه الصفحة تفاصيل حول الحدود القابلة للتطوير والمستندة إلى الاستخدام لـ Cloud Functions وفقًا لخطة أسعار Blaze لنظام الدفع حسب الاستخدام. تسري هذه الحدود على مشاريع Firebase التي تنشر الدوال في بيئة وقت تشغيل Node.js 10.

توفر خطة Blaze كميات كبيرة من الاستدعاءات ووقت الحوسبة وحركة بيانات الإنترنت مجانًا. ومع ذلك، تفرض عمليات نشر الدوال رسومًا صغيرة على مساحة التخزين المستخدمة لحاوية الدالة. يمكنك الاطّلاع على الأسئلة الشائعة حول Firebase للحصول على مزيد من المعلومات.

تشمل حصص وظائف Google Cloud 3 مناطق:

  • الحدود القصوى لاستخدام الموارد

    تؤثر هذه العوامل على إجمالي حجم الموارد التي يمكن للدوال أن تستهلكها.

  • الحدود الزمنية

    تؤثر هذه في طول مدة استمرار الأشياء.

  • القيود على المعدل

    ويؤثر ذلك في معدّل استدعاء Cloud Functions API لإدارة الدوال.

في ما يلي شرح مفصَّل لأنواع الحدود المختلفة. نلاحظ الاختلافات بين الحدود القصوى المسموح بها لوظائف Cloud (الجيل الأول) وCloud Functions (الجيل الثاني) عند الاقتضاء.

الحدود القصوى لاستخدام الموارد

تؤثر الحدود القصوى لاستخدام الموارد في إجمالي حجم الموارد التي يمكن للدوال أن تستهلكها. يتم تحديد النطاق الإقليمي لكل مشروع، ويحتفظ كل مشروع بحدوده الخاصة.

الحصة الوصف الحدّ الأقصى المسموح به (الجيل الأول) الحدّ الأقصى المسموح به (الجيل الثاني) يمكن زيادته النطاق
عدد الدوال العدد الإجمالي للدوال التي يمكن نشرها لكل منطقة 1,000 1000 مطروحًا منه عدد خدمات Cloud Run التي تم نشرها لا لكل منطقة
الحد الأقصى لحجم النشر الحد الأقصى لحجم نشر دالة واحدة 100 ميغابايت (مضغوطة) للمصادر.
500 ميغابايت (غير مضغوطة) للمصادر والوحدات.
لا ينطبق لا لكل دالة
الحد الأقصى لحجم طلب HTTP غير المضغوط البيانات المرسلة إلى دوال HTTP في طلب HTTP 10 ميغابايت 32 ميغابايت لا لكل استدعاء
الحد الأقصى لحجم استجابة HTTP غير المضغوطة البيانات المُرسَلة من دوال HTTP في استجابة HTTP 10 ميغابايت 10 ميغابايت للبث المباشر للردود
32 ميغابايت للردود التي لا يتم بثها.
لا لكل استدعاء
الحد الأقصى لحجم الأحداث للدوال المستندة إلى الأحداث البيانات المُرسَلة في أحداث إلى دوال الخلفية 10 ميغابايت مساحة تخزين تبلغ 512 كيلوبايت لأحداث Eventarc
10 ميغابايت للأحداث القديمة.
لا لكل حدث
الحد الأقصى لذاكرة الدالة حجم الذاكرة التي يمكن لكل مثيل دالة استخدامها 8 غيبي بايت 32 غيبي بايت لا لكل دالة

الحدود الزمنية

الحصة الوصف الحدّ الأقصى المسموح به (الجيل الأول) الحدّ الأقصى المسموح به (الجيل الثاني) يمكن زيادته النطاق
الحد الأقصى لمدة الدالة الحد الأقصى لمقدار الوقت الذي يمكن أن تعمل فيه دالة قبل فرض إنهائها 540 ثانية 60 دقيقة لدوال HTTP.
9 دقائق للدوال المستندة إلى الأحداث.
لا لكل استدعاء

القيود على المعدل

الحصة الوصف الحدّ الأقصى المسموح به (الجيل الأول) الحدّ الأقصى المسموح به (الجيل الثاني) يمكن زيادته النطاق
طلبات بيانات من واجهة برمجة التطبيقات (READ) طلبات الوصف أو إدراج الدوال عبر Cloud Functions API 5000 لكل 100 ثانية 1200 في كل 60 ثانية للجيل الأول فقط لكل مشروع (الجيل الأول)
لكل منطقة (الجيل الثاني)
طلبات بيانات من واجهة برمجة التطبيقات (WRITE) طلبات تفعيل الدوال أو حذفها عبر Cloud Functions API 80 لكل 100 ثانية 60 في كل 60 ثانية رقم 1 لكل مشروع (الجيل الأول)
لكل منطقة (الجيل الثاني)
طلبات بيانات من واجهة برمجة التطبيقات (CALL) المكالمات إلى واجهة برمجة تطبيقات "الاتصال" 16 لكل 100 ثانية لا ينطبق رقم 2 لكل مشروع

قابلية التوسيع

تتم زيادة سرعة أداء دوال السحابة الإلكترونية التي تستدعيها HTTP لمعالجة حركة البيانات الواردة، بينما يتم توسيع نطاق وظائف الخلفية بشكل تدريجي. تعتمد قدرة الدالة على التوسيع على بضعة عوامل، بما في ذلك:

  • مقدار الوقت الذي يستغرقه تنفيذ الدالة (يمكن أن تتوسع الدوال القصيرة بشكل عام للتعامل مع المزيد من الطلبات المتزامنة).
  • مقدار الوقت الذي تستغرقه تهيئة دالة عند التشغيل على البارد.
  • معدل خطأ الدالة.
  • عوامل عابرة، مثل التحميل الإقليمي وسعة مركز البيانات

هناك حدود إضافية لوظائف الخلفية، كما هو موضّح أدناه. لا تنطبق هذه الحدود على دوال HTTP من الجيل الأول.

حصص إضافية للدوال التي تعمل في الخلفية

الحصة الوصف الحدّ المسموح به يمكن زيادته النطاق إصدار المنتج
الحد الأقصى للاستدعاءات المتزامنة الحد الأقصى للاستدعاءات المتزامنة لدالة واحدة
مثال: إذا استغرقت معالجة كل حدث 100 ثانية، سيتم تقييد معدّل الاستدعاء بـ 30 في الثانية في المتوسط.
3000 نعم لكل دالة الجيل الأول فقط
الحدّ الأقصى لمعدّل الاستدعاء الحد الأقصى لمعدل الأحداث التي تعالجها دالة واحدة
مثال: إذا استغرقت معالجة الحدث 100 ملّي ثانية، سيقتصر معدّل الاستدعاء على 1000 في الثانية حتى إذا تمت معالجة 100 طلب فقط في المتوسط بالتوازي.
1000 في الثانية لا لكل دالة الجيل الأول فقط
الحد الأقصى لحجم بيانات الأحداث المتزامنة الحد الأقصى لإجمالي حجم الأحداث الواردة إلى الاستدعاءات المتزامنة لدالة واحدة
مثال: إذا كان حجم الأحداث 1 ميغابايت وتستغرق معالجتها 10 ثوانٍ، سيكون متوسّط المعدّل هو حدث واحد في الثانية، لأنّ الحدث الحادي عشر لن تتم معالجته إلى أن تنتهي معالجة أحد الأحداث العشرة الأولى
10 ميغابايت لا لكل دالة الجيل الأول والجيل الثاني
الحد الأقصى لسرعة معالجة الأحداث الواردة الحد الأقصى لحجم معالجة الأحداث الواردة في دالة واحدة
مثال: إذا كان حجم الأحداث 1 ميغابايت، يمكن أن يبلغ معدّل الاستدعاء 10 في الثانية كحد أقصى، حتى إذا انتهت الدوال في غضون 100 ملي ثانية
10 ميغابايت في الثانية لا لكل دالة الجيل الأول والجيل الثاني

عند بلوغ الحدّ الأقصى للحصة المخصّصة لك

عندما تستهلك دالة كل المورد المخصص، يصبح المورد غير متاح حتى يتم تحديث الحصة أو زيادتها. قد يعني هذا أن دالتك وجميع الدوال الأخرى في نفس المشروع لن تعمل حتى ذلك الحين. تعرض الدالة رمز الخطأ HTTP 500 عندما يتجاوز أحد الموارد الحصة المحددة ويتعذّر تنفيذ الدالة.

لزيادة الحصص أعلى من الحصص التلقائية المدرَجة هنا، انتقِل إلى صفحة حصص دوال Cloud واختَر الحصص التي تريد تعديلها، ثم انقر على تعديل الحصص وأدخِل معلومات المستخدم إذا طُلب منك ذلك، ثم أدخِل الحدّ الأقصى الجديد لحصّة الحصّة التي اختَرتها.

حدود الحصة لنشر واجهة سطر الأوامر في Firebase

بالنسبة إلى كل دالة ينشرها واجهة سطر الأوامر في Firebase، تتأثر الأنواع التالية من المعدَّلات والوقت:

  • طلبات البيانات من واجهة برمجة التطبيقات (READ) - طلب واحد لكل عملية نشر، بغض النظر عن عدد الوظائف
    • الحدّ الأقصى المسموح به: 5,000 لكل 100 ثانية
  • طلبات البيانات من واجهة برمجة التطبيقات (WRITE) - طلب واحد لكل دالة
    • الحدّ الأقصى المسموح به: 80 لكل 100 ثانية

يمكنك أيضًا الاطّلاع على مرجع واجهة سطر الأوامر في Firebase.