Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

โควต้าและขีดจำกัด

หน้านี้ให้รายละเอียดข้อจำกัดตามการใช้งานที่ปรับขนาดได้สำหรับ Cloud Functions ตามแผนราคา Blaze แบบจ่ายตามการใช้งาน ขีดจำกัดเหล่านี้ใช้กับโปรเจ็กต์ Firebase ที่ปรับใช้ฟังก์ชันกับสภาพแวดล้อมรันไทม์ Node.js 10

แผน Blaze ให้การเรียกใช้จำนวนมาก เวลาในการประมวลผล และการรับส่งข้อมูลทางอินเทอร์เน็ตโดยไม่คิดค่าใช้จ่าย อย่างไรก็ตาม การปรับใช้ฟังก์ชันมีค่าใช้จ่ายเล็กน้อยสำหรับพื้นที่จัดเก็บที่ใช้สำหรับคอนเทนเนอร์ของฟังก์ชัน ดู Firebase คำถามที่พบบ่อย สำหรับข้อมูลเพิ่มเติม

โควต้าสำหรับ Google Cloud Functions ครอบคลุม 3 ด้าน:

  • ขีดจำกัดของทรัพยากร

    สิ่งเหล่านี้ส่งผลต่อจำนวนทรัพยากรทั้งหมดที่ฟังก์ชันของคุณสามารถใช้ได้

  • จำกัดเวลา

    สิ่งเหล่านี้ส่งผลต่อระยะเวลาที่สิ่งต่าง ๆ สามารถทำงานได้

  • ขีด จำกัด อัตรา

    สิ่งเหล่านี้ส่งผลต่ออัตราที่คุณสามารถเรียกใช้ Cloud Functions API และ/หรืออัตราที่ทรัพยากรสามารถใช้ได้ คุณคิดว่าโควตาอัตราเป็น "ทรัพยากรในช่วงเวลาหนึ่ง"

ข้อจำกัดประเภทต่างๆ ได้อธิบายไว้ในรายละเอียดเพิ่มเติมด้านล่าง

ขีดจำกัดของทรัพยากร

ขีดจำกัดของทรัพยากรส่งผลต่อจำนวนทรัพยากรทั้งหมดที่ฟังก์ชันของคุณสามารถใช้ ขอบเขตภูมิภาคเป็นแบบต่อโปรเจ็กต์ และแต่ละโปรเจ็กต์มีขีดจำกัดของตัวเอง

โควต้า คำอธิบาย ขีดจำกัด เพิ่มขึ้นได้ ขอบเขต
จำนวนฟังก์ชัน จำนวนฟังก์ชันทั้งหมดที่สามารถใช้งานได้ในแต่ละภูมิภาค 1,000 เลขที่ ต่อภูมิภาค
ขนาดการทำให้ใช้งานได้สูงสุด ขนาดสูงสุดของการปรับใช้ฟังก์ชันเดียว 100MB (บีบอัด) สำหรับแหล่งที่มา
500MB (ไม่บีบอัด) สำหรับแหล่งที่มาและโมดูล
เลขที่ ต่อฟังก์ชั่น
ขนาดคำขอ HTTP ที่ไม่บีบอัดสูงสุด ข้อมูลที่ส่งไปยังฟังก์ชัน HTTP ในคำขอ HTTP 10MB เลขที่ ต่อการร้องขอ
ขนาดการตอบสนอง HTTP ที่ไม่บีบอัดสูงสุด ข้อมูลที่ส่งจากฟังก์ชัน HTTP ในการตอบกลับ HTTP 10MB เลขที่ ต่อการร้องขอ
ขนาดเหตุการณ์สูงสุดสำหรับฟังก์ชันพื้นหลัง ข้อมูลที่ส่งในเหตุการณ์ไปยังฟังก์ชันเบื้องหลัง 10MB เลขที่ ต่อเหตุการณ์
หน่วยความจำฟังก์ชันสูงสุด จำนวนหน่วยความจำที่อินสแตนซ์แต่ละฟังก์ชันสามารถใช้ได้ 8192MiB เลขที่ ต่อฟังก์ชั่น

จำกัดเวลา

โควต้า คำอธิบาย ขีดจำกัด เพิ่มขึ้นได้ ขอบเขต
ระยะเวลาฟังก์ชันสูงสุด ระยะเวลาสูงสุดที่ฟังก์ชันสามารถทำงานได้ก่อนที่จะถูกบังคับยุติ 540 วินาที เลขที่ ต่อการร้องขอ

ขีด จำกัด อัตรา

โควต้า คำอธิบาย ขีดจำกัด เพิ่มขึ้นได้ ขอบเขต
การเรียก API (อ่าน) การเรียกเพื่ออธิบายหรือแสดงรายการฟังก์ชันผ่าน Cloud Functions API 5000 ต่อ 100 วินาที ใช่ ต่อโครงการ
การเรียก API (เขียน) การเรียกเพื่อปรับใช้หรือลบฟังก์ชันผ่าน Cloud Functions API 80 ต่อ 100 วินาที ไม่มี 1 ต่อโครงการ
การเรียก API (CALL) โทรไปที่ "เรียก" API 16 ต่อ 100 วินาที ไม่มี 2 ต่อโครงการ

ความสามารถในการปรับขนาด

ฟังก์ชันระบบคลาวด์ที่เรียกใช้โดย HTTP จะขยายขนาดอย่างรวดเร็วเพื่อรองรับการรับส่งข้อมูลขาเข้า ในขณะที่ฟังก์ชันพื้นหลังจะค่อยๆ ขยายขนาดมากขึ้น ความสามารถของฟังก์ชันในการขยายขนาดขึ้นอยู่กับปัจจัยสองสามประการ ได้แก่:

  • ระยะเวลาที่ใช้ในการดำเนินการของฟังก์ชันให้เสร็จสมบูรณ์
  • ระยะเวลาที่ใช้สำหรับฟังก์ชั่นในการเริ่มต้นในการ เริ่มเย็น
  • ขีด จำกัด ของอัตรา ตามที่อธิบายไว้ข้างต้น
  • อัตราความผิดพลาดของฟังก์ชันของคุณ
  • ปัจจัยชั่วคราว เช่น โหลดระดับภูมิภาคและความจุของศูนย์ข้อมูล
ฟังก์ชันพื้นหลังมีขีดจำกัดเพิ่มเติม ตามที่อธิบายด้านล่าง ข้อ จำกัด เหล่านี้ไม่สามารถใช้กับ ฟังก์ชั่น HTTP

โควต้าเพิ่มเติมสำหรับฟังก์ชันพื้นหลัง

โควต้า คำอธิบาย ขีดจำกัด เพิ่มขึ้นได้ ขอบเขต
จำนวนการเรียกพร้อมกันสูงสุด การเรียกใช้พร้อมกันสูงสุดของฟังก์ชันเดียว
ตัวอย่าง: ถ้าจัดการแต่ละเหตุการณ์จะใช้เวลา 100 วินาทีอัตราการภาวนาจะถูก จำกัด ให้ 30 ต่อวินาทีโดยเฉลี่ย
3,000 เลขที่ ต่อฟังก์ชั่น
อัตราการเรียกใช้สูงสุด อัตราสูงสุดของเหตุการณ์ที่ถูกจัดการโดยฟังก์ชันเดียว
ตัวอย่าง: ถ้าจัดการเหตุการณ์จะใช้เวลา 100 มิลลิวินาทีอัตราการภาวนาจะถูก จำกัด 1000 ต่อวินาทีแม้เพียง 100 ร้องขอโดยเฉลี่ยได้รับการจัดการในแบบคู่ขนาน
1,000 ต่อวินาที เลขที่ ต่อฟังก์ชั่น
ขนาดข้อมูลเหตุการณ์พร้อมกันสูงสุด ขนาดรวมสูงสุดของเหตุการณ์ที่เข้ามาเพื่อเรียกใช้ฟังก์ชันเดียวพร้อมกัน
ตัวอย่าง: หากมีเหตุการณ์มีขนาด 1MB และการประมวลผลให้พวกเขาใช้เวลา 10 วินาทีที่อัตราเฉลี่ยจะเป็น 1 เหตุการณ์ต่อวินาทีเพราะเหตุการณ์วันที่ 11 จะไม่ถูกดำเนินการจนกว่าการประมวลผลหนึ่งในครั้งแรก 10 กิจกรรมเสร็จสิ้น
10MB เลขที่ ต่อฟังก์ชั่น
ปริมาณงานสูงสุดของเหตุการณ์ที่เข้ามา ปริมาณงานสูงสุดของเหตุการณ์ขาเข้าไปยังฟังก์ชันเดียว
ตัวอย่าง: หากมีเหตุการณ์มีขนาด 1MB แล้วอัตราการภาวนาได้ 10 สูงสุดต่อวินาทีแม้ว่าฟังก์ชั่นแล้วเสร็จภายใน 100 มิลลิวินาที
10MB ต่อวินาที เลขที่ ต่อฟังก์ชั่น

เมื่อถึงขีดจำกัดโควต้า

เมื่อฟังก์ชันใช้ทรัพยากรที่จัดสรรทั้งหมด ทรัพยากรจะไม่พร้อมใช้งานจนกว่าโควตาจะรีเฟรชหรือเพิ่มขึ้น ซึ่งอาจหมายความว่าฟังก์ชันของคุณและฟังก์ชันอื่นๆ ทั้งหมดในโปรเจ็กต์เดียวกันจะไม่ทำงานจนกว่าจะถึงเวลานั้น ฟังก์ชันส่งคืนรหัสข้อผิดพลาด HTTP 500 เมื่อหนึ่งในทรัพยากรเกินโควต้าและฟังก์ชันไม่สามารถดำเนินการได้

เพื่อเพิ่มโควต้าดังกล่าวข้างต้นเป็นค่าเริ่มต้นไว้ที่นี่ให้ไปที่ เมฆฟังก์ชั่นโควต้าหน้า เลือกโควต้าที่คุณต้องการที่จะแก้ไขให้คลิกแก้ไขโควต้าการจัดหาข้อมูลของผู้ใช้หากมีการแจ้งและป้อนขีด จำกัด โควต้าใหม่สำหรับแต่ละโควต้าที่คุณเลือก

ขีดจำกัดโควต้าสำหรับการปรับใช้ Firebase CLI

สำหรับแต่ละฟังก์ชันที่ Firebase CLI ปรับใช้ การจำกัดอัตราและเวลาประเภทนี้จะได้รับผลกระทบ:

  • การเรียก API (อ่าน) - 1 ครั้งต่อการปรับใช้ ไม่ว่าจะมีกี่ฟังก์ชันก็ตาม
    • จำกัด: 5000 ต่อ 100 วินาที
  • การเรียก API (WRITE) - 1 การเรียกต่อฟังก์ชัน
    • จำกัด: 80 ต่อ 100 วินาที

เห็นแล้วยัง อ้างอิง Firebase CLI