Catch up on highlights from Firebase at Google I/O 2023. Learn more

कोटा और सीमाएं

ब्लेज़ पे-एज़-यू-गो मूल्य निर्धारण योजना के अनुसार यह पृष्ठ क्लाउड फ़ंक्शंस के लिए स्केलेबल, उपयोग-आधारित सीमाओं का विवरण देता है। ये सीमाएँ उन Firebase परियोजनाओं पर लागू होती हैं जो Node.js 10 रनटाइम वातावरण में कार्य करती हैं।

ब्लेज़ योजना उदार मात्रा में आह्वान, गणना समय और इंटरनेट ट्रैफ़िक निःशुल्क प्रदान करती है। हालाँकि, फ़ंक्शन परिनियोजन फ़ंक्शन के कंटेनर के लिए उपयोग किए जाने वाले संग्रहण स्थान के लिए छोटे पैमाने पर शुल्क लेता है। अधिक जानकारी के लिए फायरबेस एफएक्यू देखें।

Google क्लाउड फ़ंक्शंस के लिए कोटा में 3 क्षेत्र शामिल हैं:

  • संसाधन सीमाएँ

    ये आपके कार्यों द्वारा उपभोग किए जा सकने वाले संसाधनों की कुल मात्रा को प्रभावित करते हैं।

  • समय सीमा

    ये प्रभावित करते हैं कि चीजें कितनी देर तक चल सकती हैं।

  • दर सीमा

    ये उस दर को प्रभावित करते हैं जिस पर आप अपने कार्यों को प्रबंधित करने के लिए क्लाउड फ़ंक्शंस एपीआई को कॉल कर सकते हैं।

विभिन्न प्रकार की सीमाओं को नीचे और अधिक विवरण में वर्णित किया गया है। जहां लागू हो वहां क्लाउड फ़ंक्शंस (पहली पीढ़ी) और क्लाउड फ़ंक्शंस (दूसरी पीढ़ी) की सीमाओं के बीच अंतर नोट किए जाते हैं।

संसाधन सीमाएँ

संसाधन सीमाएँ आपके कार्यों द्वारा उपभोग किए जा सकने वाले संसाधनों की कुल मात्रा को प्रभावित करती हैं। क्षेत्रीय दायरा प्रति परियोजना है, और प्रत्येक परियोजना अपनी सीमाएं बनाए रखती है।

कोटा विवरण सीमा (पहली पीढ़ी) सीमा (दूसरी पीढ़ी) बढ़ाया जा सकता है दायरा
कार्यों की संख्या प्रति क्षेत्र परिनियोजित किए जा सकने वाले कार्यों की कुल संख्या 1,000 तैनात किए गए क्लाउड रन सेवाओं की संख्या घटाकर 1,000 नहीं प्रति क्षेत्र
अधिकतम परिनियोजन आकार एकल फ़ंक्शन परिनियोजन का अधिकतम आकार स्रोतों के लिए 100 एमबी (संपीड़ित)।
स्रोत प्लस मॉड्यूल के लिए 500 एमबी (असम्पीडित)।
लागू नहीं नहीं प्रति समारोह
अधिकतम असम्पीडित HTTP अनुरोध आकार HTTP अनुरोध में HTTP फ़ंक्शंस को भेजा गया डेटा 10 एमबी 32 एमबी नहीं प्रति आह्वान
अधिकतम असम्पीडित HTTP प्रतिक्रिया आकार HTTP प्रतिक्रिया में HTTP फ़ंक्शंस से भेजा गया डेटा 10 एमबी स्ट्रीमिंग प्रतिक्रियाओं के लिए 10 एमबी।
गैर-स्ट्रीमिंग प्रतिक्रियाओं के लिए 32 एमबी।
नहीं प्रति आह्वान
ईवेंट-संचालित कार्यों के लिए अधिकतम ईवेंट आकार पृष्ठभूमि कार्यों के लिए घटनाओं में भेजा गया डेटा 10 एमबी इवेंटआर्क इवेंट्स के लिए 512KB।
विरासती कार्यक्रमों के लिए 10MB।
नहीं प्रति घटना
मैक्स फ़ंक्शन मेमोरी प्रत्येक फ़ंक्शन उदाहरण द्वारा उपयोग की जा सकने वाली मेमोरी की मात्रा 8जीआईबी 16जीआईबी नहीं प्रति समारोह

समय सीमा

कोटा विवरण सीमा (पहली पीढ़ी) सीमा (दूसरी पीढ़ी) बढ़ाया जा सकता है दायरा
अधिकतम कार्य अवधि बलपूर्वक समाप्त किए जाने से पहले कोई फ़ंक्शन कितनी बार चल सकता है 540 सेकंड HTTP कार्यों के लिए 60 मिनट।
घटना-संचालित कार्यों के लिए 10 मिनट।
नहीं प्रति आह्वान

दर सीमा

कोटा विवरण सीमा (पहली पीढ़ी) सीमा (दूसरी पीढ़ी) बढ़ाया जा सकता है दायरा
एपीआई कॉल (पढ़ें) क्लाउड फ़ंक्शंस एपीआई के माध्यम से फ़ंक्शन का वर्णन करने या सूचीबद्ध करने के लिए कॉल करता है 5000 प्रति 100 सेकंड 1200 प्रति 60 सेकंड केवल पहली पीढ़ी के लिए प्रति परियोजना (पहली पीढ़ी)
प्रति क्षेत्र (द्वितीय पीढ़ी)
एपीआई कॉल (लिखें) क्लाउड फ़ंक्शंस एपीआई के माध्यम से कार्यों को तैनात करने या हटाने के लिए कॉल करता है 80 प्रति 100 सेकंड 60 प्रति 60 सेकंड नंबर 1 प्रति परियोजना (पहली पीढ़ी)
प्रति क्षेत्र (द्वितीय पीढ़ी)
एपीआई कॉल (कॉल) "कॉल" एपीआई को कॉल करता है 16 प्रति 100 सेकंड लागू नहीं नंबर 2 प्रति परियोजना

अनुमापकता

आने वाले ट्रैफ़िक को संभालने के लिए एचटीटीपी स्केल द्वारा शुरू किए गए क्लाउड फ़ंक्शंस तेज़ी से बढ़ते हैं, जबकि बैकग्राउंड फ़ंक्शंस धीरे-धीरे बड़े होते हैं। किसी फ़ंक्शन की स्केल अप करने की क्षमता कुछ कारकों द्वारा तय की जाती है, जिनमें निम्न शामिल हैं:

  • किसी फ़ंक्शन के निष्पादन को पूरा करने में लगने वाला समय (शॉर्ट-रनिंग फ़ंक्शन आमतौर पर अधिक समवर्ती अनुरोधों को संभालने के लिए बढ़ाया जा सकता है)।
  • किसी फ़ंक्शन को कोल्ड स्टार्ट पर इनिशियलाइज़ होने में लगने वाला समय।
  • आपके फ़ंक्शन की त्रुटि दर।
  • क्षणिक कारक, जैसे क्षेत्रीय भार और डेटा केंद्र क्षमता।

बैकग्राउंड फ़ंक्शंस की अतिरिक्त सीमाएँ हैं, जैसा कि नीचे बताया गया है। ये सीमाएं पहली पीढ़ी के HTTP कार्यों पर लागू नहीं होती हैं।

पृष्ठभूमि कार्यों के लिए अतिरिक्त कोटा

कोटा विवरण आप LIMIT बढ़ाया जा सकता है दायरा उत्पाद संस्करण
अधिकतम समवर्ती आमंत्रण एकल फ़ंक्शन का अधिकतम समवर्ती आमंत्रण
उदाहरण: यदि प्रत्येक घटना को संभालने में 100 सेकंड लगते हैं, तो मंगलाचरण दर औसतन 30 प्रति सेकंड तक सीमित होगी
3,000 नहीं प्रति समारोह केवल पहली पीढ़ी
अधिकतम मंगलाचरण दर एकल फ़ंक्शन द्वारा नियंत्रित किए जाने वाले ईवेंट की अधिकतम दर
उदाहरण: यदि किसी घटना को संभालने में 100ms लगते हैं, तो मंगलाचरण दर 1000 प्रति सेकंड तक सीमित होगी, भले ही औसतन केवल 100 अनुरोधों को समानांतर में संभाला जाए
1000 प्रति सेकंड नहीं प्रति समारोह केवल पहली पीढ़ी
अधिकतम समवर्ती घटना डेटा आकार एकल फ़ंक्शन के समवर्ती आमंत्रणों के लिए आने वाली घटनाओं का अधिकतम कुल आकार
उदाहरण: यदि ईवेंट का आकार 1MB है और उन्हें संसाधित करने में 10 सेकंड लगते हैं, तो औसत दर 1 ईवेंट प्रति सेकंड होगी, क्योंकि 11वें ईवेंट को तब तक संसाधित नहीं किया जाएगा जब तक कि पहले 10 ईवेंट में से कोई एक संसाधित नहीं हो जाता
10 एमबी नहीं प्रति समारोह पहली पीढ़ी और दूसरी पीढ़ी
आने वाली घटनाओं का अधिकतम थ्रूपुट एकल समारोह में आने वाली घटनाओं का अधिकतम थ्रूपुट
उदाहरण: यदि ईवेंट 1MB के आकार के हैं, तो मंगलाचरण दर अधिकतम 10 प्रति सेकंड हो सकती है, भले ही कार्य 100ms के भीतर समाप्त हो जाएं
10 एमबी प्रति सेकंड नहीं प्रति समारोह पहली पीढ़ी और दूसरी पीढ़ी

जब आप एक कोटा सीमा तक पहुँच जाते हैं

जब कोई फ़ंक्शन सभी आवंटित संसाधन का उपभोग करता है, तो संसाधन तब तक अनुपलब्ध हो जाता है जब तक कोटा ताज़ा या बढ़ा नहीं जाता है। इसका मतलब यह हो सकता है कि आपका कार्य और एक ही परियोजना में अन्य सभी कार्य तब तक काम नहीं करेंगे। जब कोई संसाधन कोटा से अधिक हो जाता है और फ़ंक्शन निष्पादित नहीं हो पाता है, तो फ़ंक्शन HTTP 500 त्रुटि कोड लौटाता है।

यहां सूचीबद्ध डिफ़ॉल्ट के ऊपर कोटा बढ़ाने के लिए, क्लाउड फ़ंक्शंस कोटा पृष्ठ पर जाएं, उस कोटा का चयन करें जिसे आप संशोधित करना चाहते हैं, संपादित करें कोटा पर क्लिक करें, संकेत मिलने पर अपनी उपयोगकर्ता जानकारी प्रदान करें, और आपके द्वारा चुने गए प्रत्येक कोटा के लिए नई कोटा सीमा दर्ज करें।

Firebase CLI परिनियोजन के लिए कोटा सीमा

Firebase CLI द्वारा तैनात प्रत्येक फ़ंक्शन के लिए, इस प्रकार की दर और समय सीमा प्रभावित होती है:

  • एपीआई कॉल (पढ़ें) - 1 कॉल प्रति परिनियोजन, चाहे कितने भी कार्य हों
    • सीमा: 5000 प्रति 100 सेकंड
  • एपीआई कॉल (लिखना) - प्रति फ़ंक्शन 1 कॉल
    • सीमा: 80 प्रति 100 सेकंड

फायरबेस सीएलआई संदर्भ भी देखें।