تعرض هذه الصفحة تفاصيل حول الحدود القابلة للتطوير والمستندة إلى الاستخدام لـ Cloud Functions وفقًا لخطة أسعار Blaze "الدفع حسب الاستخدام". تسري هذه الحدود على مشاريع Firebase التي تنشر الدوال في بيئة وقت تشغيل Node.js 10.
توفر خطة Blaze كميات كبيرة من الاستدعاءات ووقت الحوسبة حركة البيانات على الإنترنت بدون أي تكلفة. ومع ذلك، تحدث عمليات نشر الدوال رسوم صغيرة الحجم لمساحة التخزين المستخدمة لحاوية الدالة. اطّلِع على الأسئلة الشائعة في Firebase للحصول على مزيد من المعلومات.
تشمل الحصص في Google Cloud Functions 3 مجالات:
الحدود القصوى لاستخدام الموارد
تؤثر هذه العوامل على إجمالي حجم الموارد التي يمكن للدوال أن تستهلكها.
الحدود الزمنية
تؤثر هذه في مدة استمرار الأشياء.
القيود على المعدل
وتؤثّر هذه العوامل في معدّل استدعاء واجهة برمجة التطبيقات Cloud Functions API بهدف إدارة دوالّك.
في ما يلي شرح مفصَّل لأنواع الحدود المختلفة. الاختلافات بين الحدود المسموح بها لوظائف السحابة الإلكترونية (الجيل الأول) وتتم الإشارة إلى وظائف السحابة الإلكترونية (الجيل الثاني) حيثما ينطبق ذلك.
الحدود القصوى لاستخدام الموارد
تؤثر الحدود القصوى لاستخدام الموارد في إجمالي حجم الموارد التي يمكن للدوال أن تستهلكها. يتم تحديد النطاق الإقليمي لكل مشروع، ويحتفظ كل مشروع بحدوده الخاصة.
الحصة | الوصف | الحدّ الأقصى المسموح به (الجيل الأول) | الحدّ الأقصى المسموح به (الجيل الثاني) | يمكن زيادته | النطاق |
---|---|---|---|---|---|
عدد الدوال | العدد الإجمالي للدوال التي يمكن نشرها لكل منطقة | 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 | 5,000 لكل 100 ثانية | 1200 في كل 60 ثانية | للجيل الأول فقط | لكل مشروع (الجيل الأول) لكل منطقة (الجيل الثاني) |
طلبات البيانات من واجهة برمجة التطبيقات (الكتابة) | طلبات تفعيل الدوال أو حذفها عبر Cloud Functions API | 80 لكل 100 ثانية | 60 في كل 60 ثانية | لا 1 | لكل مشروع (الجيل الأول) لكل منطقة (الجيل الثاني) |
طلبات البيانات من واجهة برمجة التطبيقات (CALL) | المكالمات التي تخصّ "المكالمة" واجهة برمجة التطبيقات | 16 لكل 100 ثانية | لا ينطبق | رقم 2 | لكل مشروع |
قابلية التوسيع
وتزيد دوال السحابة التي تستدعيها 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.