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

หน้านี้แสดงรายละเอียดขีดจำกัดตามการใช้งานที่รองรับการปรับขนาดของ 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 (บีบอัด) สำหรับแหล่งที่มา
500MB (ไม่บีบอัด) สำหรับแหล่งที่มาและโมดูล
ไม่มี ไม่ ต่อฟังก์ชัน
ขนาดสูงสุดของคำขอ HTTP ที่ไม่ได้บีบอัด ข้อมูลที่ส่งไปยังฟังก์ชัน HTTP ในคําขอ HTTP 10MB 32 MB ไม่ ต่อคำขอ
ขนาดการตอบกลับ HTTP แบบไม่บีบอัดสูงสุด ข้อมูลที่ส่งจากฟังก์ชัน HTTP ในการตอบกลับ HTTP 10MB 10 MB สําหรับการสตรีมคําตอบ
32 MB สําหรับคําตอบแบบไม่สตรีม
ไม่ ต่อคำขอ
ขนาดเหตุการณ์สูงสุดสําหรับฟังก์ชันที่ทํางานตามเหตุการณ์ ข้อมูลที่ส่งในเหตุการณ์ไปยังฟังก์ชันในเบื้องหลัง 10MB 512 KB สำหรับกิจกรรม Eventarc
10 MB สำหรับกิจกรรมเดิม
ไม่ ต่อเหตุการณ์
หน่วยความจำของฟังก์ชันสูงสุด จำนวนหน่วยความจำที่อินสแตนซ์ฟังก์ชันแต่ละรายการใช้ได้ 8GiB 32GiB ไม่ ต่อฟังก์ชัน
หน่วยความจําสูงสุดของโปรเจ็กต์ ปริมาณหน่วยความจำในหน่วย "โดย" ที่โปรเจ็กต์สามารถใช้ได้ ซึ่งวัดจากผลรวมทั้งหมดของหน่วยความจําที่ผู้ใช้ขอในอินสแตนซ์ฟังก์ชันในช่วง 1 นาที ขึ้นอยู่กับภูมิภาคที่เลือก ขีดจํากัดนี้อาจสูงกว่าในภูมิภาคที่มีขีดจํากัดสูง หรือต่ำกว่าในภูมิภาคที่เพิ่งเปิด ไม่มี ใช่ ต่อโปรเจ็กต์และภูมิภาค
CPU ของโปรเจ็กต์สูงสุด จำนวน CPU (เป็น vCPU หน่วยมิลลิ) ที่โปรเจ็กต์หนึ่งใช้ได้ ซึ่งวัดจากผลรวมทั้งหมดของ CPU ที่ผู้ใช้ขอในอินสแตนซ์ฟังก์ชันในช่วง 1 นาที ขึ้นอยู่กับภูมิภาคที่เลือก ขีดจำกัดนี้อาจสูงขึ้นในภูมิภาคที่มีความจุสูงหรือต่ำกว่าในภูมิภาคที่เพิ่งเปิด ไม่มี ใช่ ต่อโปรเจ็กต์และภูมิภาค

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

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

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

โควต้า คำอธิบาย ขีดจำกัด (รุ่นที่ 1) ขีดจำกัด (รุ่นที่ 2) เพิ่มได้ ขอบเขต
การเรียก API (อ่าน) การเรียกใช้เพื่ออธิบายหรือแสดงรายการฟังก์ชันผ่าน 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 จะปรับขนาดขึ้นอย่างรวดเร็วเพื่อจัดการกับการรับส่งข้อมูลขาเข้า ส่วนฟังก์ชันที่ทำงานอยู่เบื้องหลังจะปรับขนาดอย่างค่อยเป็นค่อยไป ความสามารถในการปรับขนาดของฟังก์ชันขึ้นอยู่กับปัจจัยหลายประการ ซึ่งรวมถึง

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

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

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

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

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

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

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

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

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

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

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