หน้านี้แสดงรายละเอียดขีดจำกัดตามการใช้งานที่รองรับการปรับขนาดของ 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
- อัตราข้อผิดพลาดของฟังก์ชัน
ปัจจัยชั่วคราว เช่น ภาระงานระดับภูมิภาคและความจุของศูนย์ข้อมูล
โควต้าเพิ่มเติมสำหรับฟังก์ชันการทำงานเบื้องหลัง
โควต้า | คำอธิบาย | ขีดจำกัด | เพิ่มได้ | ขอบเขต | เวอร์ชันผลิตภัณฑ์ |
---|---|---|---|---|---|
จำนวนการเรียกใช้พร้อมกันสูงสุด | จำนวนการเรียกใช้พร้อมกันสูงสุดของฟังก์ชันเดียว ตัวอย่าง: หากการจัดการแต่ละเหตุการณ์ใช้เวลา 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 เพิ่มเติม