توضّح هذه الصفحة الحدود القصوى القابلة للتوسيع استنادًا إلى الاستخدام في 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 بسرعة لمعالجة حركة البيانات الواردة، بينما تتغيّر وظائف الخلفية بشكل تدريجي. قدرة الدالة على القياس بعض العوامل، بما في ذلك:
- المدة التي يستغرقها تنفيذ الدالة لإكمالها (يمكن بشكل عام توسيع نطاق الدوال التي تستغرق وقتًا قصيرًا لتنفيذها من أجل معالجة المزيد من الطلبات المتزامنة ).
- مقدار الوقت الذي تستغرقه الدالة لتهيئة الدالة على البداية الباردة.
- نسبة الأخطاء في الدالة
عوامل عابرة، مثل التحميل الإقليمي وسعة مركز البيانات
حصص إضافية للدوال التي تعمل في الخلفية
الحصة | الوصف | الحدّ المسموح به | يمكن زيادتها | النطاق | إصدار المنتج |
---|---|---|---|---|---|
الحد الأقصى للاستدعاءات المتزامنة | الحد الأقصى للاستدعاءات المتزامنة لدالة واحدة مثال: إذا استغرقت معالجة كل حدث 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.