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

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

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

โควต้าสำหรับ Google Cloud Functions ครอบคลุม 3 ส่วนต่อไปนี้

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

    ซึ่งมีผลต่อจำนวนทรัพยากรทั้งหมดที่ฟังก์ชันใช้ได้

  • ขีดจำกัดเวลา

    ซึ่งจะส่งผลต่อระยะเวลาในการแสดงโฆษณา

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

    ซึ่งจะส่งผลต่ออัตราที่คุณเรียกใช้ Cloud Functions API เพื่อจัดการฟังก์ชันได้

โปรดดูรายละเอียดขีดจำกัดประเภทต่างๆ ด้านล่าง โปรดดูความแตกต่างระหว่างขีดจำกัดสำหรับ Cloud Functions (รุ่นที่ 1) และ Cloud Functions (รุ่นที่ 2) ในกรณีที่เกี่ยวข้อง

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

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

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

ขีดจำกัดเวลา

โควต้า คำอธิบาย ขีดจำกัด (รุ่นที่ 1) ขีดจำกัด (รุ่นที่ 2) เพิ่มได้ ขอบเขต
ระยะเวลาสูงสุดของฟังก์ชัน ระยะเวลาสูงสุดที่ฟังก์ชันทำงานได้ก่อนที่จะถูกบังคับให้สิ้นสุด 540 วินาที 60 นาทีสำหรับฟังก์ชัน HTTP
9 นาทีสำหรับฟังก์ชันที่ขับเคลื่อนด้วยเหตุการณ์
ไม่ได้ ต่อคำขอ

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

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

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

Cloud Functions ที่เรียกใช้โดยการเพิ่มขนาด HTTP อย่างรวดเร็วเพื่อจัดการการรับส่งข้อมูลขาเข้า ส่วนฟังก์ชันในเบื้องหลังจะค่อยๆ ลดลงทีละน้อย ความสามารถในการเพิ่มทรัพยากรของฟังก์ชันจะกำหนด จากปัจจัย 2-3 ประการ ได้แก่

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

ฟังก์ชันพื้นหลังมีข้อจำกัดเพิ่มเติมตามที่อธิบายไว้ด้านล่าง ขีดจำกัดเหล่านี้ไม่มีผลกับฟังก์ชัน HTTP รุ่นที่ 1

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

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

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

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

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

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

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

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

ดูเอกสารอ้างอิง Firebase CLI เพิ่มเติม