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

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

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

تشمل حصص وظائف Google Cloud 3 مجالات:

  • حدود الموارد

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

  • حدود الوقت

    هذه تؤثر على المدة التي يمكن أن تستمر فيها الأشياء.

  • حدود المعدل

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

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

حدود الموارد

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

حصة نسبية وصف الحد (الجيل الأول) الحد (الجيل الثاني) يمكن زيادتها نِطَاق
عدد الوظائف إجمالي عدد الوظائف التي يمكن نشرها لكل منطقة 1000 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 دقائق للوظائف التي تعتمد على الأحداث.
لا لكل دعوة

حدود المعدل

حصة نسبية وصف الحد (الجيل الأول) الحد (الجيل الثاني) يمكن زيادتها نِطَاق
مكالمات واجهة برمجة التطبيقات (اقرأ) استدعاءات لوصف الوظائف أو إدراجها عبر Cloud Functions API 5000 لكل 100 ثانية 1200 لكل 60 ثانية فقط للجيل الأول لكل مشروع (الجيل الأول)
لكل منطقة (الجيل الثاني)
مكالمات واجهة برمجة التطبيقات (الكتابة) مكالمات لنشر الوظائف أو حذفها عبر 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 عندما يتجاوز أحد الموارد الحصة النسبية ولا يمكن تنفيذ الوظيفة.

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

حدود الحصص لنشر Firebase CLI

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

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

راجع أيضًا مرجع Firebase CLI .