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

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

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

تشتمل حصص دوال Google Cloud على 3 مجالات:

  • الحدود القصوى للموارد

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

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

    تؤثر هذه الإعدادات في مدة تشغيل العناصر.

  • حدود المعدَّل

    تؤثّر هذه العوامل في معدّل إمكانية استدعاء واجهة برمجة التطبيقات Cloud Functions API لإدارة دوالك.

في ما يلي توضيح مفصَّل للأنواع المختلفة من الحدود. يتم ملاحظة الاختلافات بين حدود دوال السحابة (الجيل الأول) ودوال السحابة (الجيل الثاني) حيثما ينطبق ذلك.

الحدود القصوى للموارد

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

الحصة الوصف الحدّ المسموح به (الجيل الأول) الحد المسموح به (الجيل الثاني) يمكن زيادتها النطاق
عدد الوظائف إجمالي عدد الدوال التي يمكن تنفيذها لكل منطقة 1,000 1,000 مطروحًا منه عدد خدمات 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 5,000 لكل 100 ثانية 1200 لكل 60 ثانية فقط للجيل الأول لكل مشروع (الجيل الأول)
لكل منطقة (الجيل الثاني)
طلبات بيانات من واجهة برمجة التطبيقات (WRITE) طلبات لنشر الدوال أو حذفها من خلال Cloud Functions API 80 لكل 100 ثانية 60 لكل 60 ثانية لا 1 لكل مشروع (الجيل الأول)
لكل منطقة (الجيل الثاني)
طلبات بيانات من واجهة برمجة التطبيقات (CALL) المكالمات إلى واجهة برمجة تطبيقات "الاتصال" 16 لكل 100 ثانية لا ينطبق لا 2 لكل مشروع

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

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

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

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

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

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

عندما تصل إلى الحدّ الأقصى للحصة المخصّصة لك

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

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

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

تتأثر الأنواع التالية من الحدود الزمنية ومعدّل البحث في كل وظيفة تنفّذها واجهة سطر الأوامر في Firebase:

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

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