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

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

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

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

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

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

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

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

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

    وهي تؤثر على المعدل الذي يمكنك به استدعاء Cloud Functions API وإدارة وظائفك.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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