了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Hạn ngạch và giới hạn

Trang này trình bày chi tiết các giới hạn dựa trên mức sử dụng, có thể mở rộng cho Chức năng đám mây theo gói giá thanh toán theo mức sử dụng của Blaze. Các giới hạn này áp dụng cho các dự án Firebase triển khai các chức năng cho môi trường thời gian chạy Node.js 10.

Gói Blaze cung cấp số lượng lớn lệnh gọi, thời gian tính toán và lưu lượng truy cập internet miễn phí. Tuy nhiên, việc triển khai chức năng phát sinh các khoản phí quy mô nhỏ cho không gian lưu trữ được sử dụng cho vùng chứa của chức năng. Xem Câu hỏi thường gặp về Firebase để biết thêm thông tin.

Hạn ngạch cho Google Cloud Function bao gồm 3 lĩnh vực:

  • Giới hạn tài nguyên

    Những điều này ảnh hưởng đến tổng lượng tài nguyên mà các chức năng của bạn có thể tiêu thụ.

  • Giới hạn thời gian

    Những điều này ảnh hưởng đến thời gian mọi thứ có thể chạy.

  • Giới hạn tỷ lệ

    Những điều này ảnh hưởng đến tốc độ mà bạn có thể gọi API Chức năng đám mây để quản lý các chức năng của mình.

Các loại giới hạn khác nhau được mô tả chi tiết hơn bên dưới. Sự khác biệt giữa các giới hạn cho Chức năng đám mây (thế hệ thứ nhất) và Chức năng đám mây (thế hệ thứ 2) được ghi chú nếu có.

Giới hạn tài nguyên

Giới hạn tài nguyên ảnh hưởng đến tổng lượng tài nguyên mà các chức năng của bạn có thể sử dụng. Phạm vi khu vực là cho mỗi dự án và mỗi dự án duy trì các giới hạn riêng của mình.

Hạn ngạch Sự miêu tả Giới hạn (thế hệ thứ nhất) Giới hạn (thế hệ thứ 2) Có thể tăng lên Phạm vi
Số chức năng Tổng số chức năng có thể triển khai trên mỗi vùng 1.000 1.000 trừ đi số dịch vụ Cloud Run đã triển khai KHÔNG mỗi khu vực
Kích thước triển khai tối đa Kích thước tối đa của một triển khai chức năng duy nhất 100 MB (đã nén) cho các nguồn.
500 MB (không nén) cho nguồn cộng với mô-đun.
không áp dụng KHÔNG mỗi chức năng
Kích thước yêu cầu HTTP không nén tối đa Dữ liệu được gửi tới Hàm HTTP trong một yêu cầu HTTP 10MB 32MB KHÔNG mỗi lần gọi
Kích thước phản hồi HTTP không nén tối đa Dữ liệu được gửi từ các hàm HTTP trong phản hồi HTTP 10MB 10 MB cho phản hồi trực tuyến.
32 MB cho phản hồi không phát trực tuyến.
KHÔNG mỗi lần gọi
Kích thước sự kiện tối đa cho các chức năng hướng sự kiện Dữ liệu được gửi trong các sự kiện tới các chức năng nền 10MB 512KB cho các sự kiện Eventarc.
10 MB cho các sự kiện kế thừa.
KHÔNG mỗi sự kiện
Bộ nhớ chức năng tối đa Dung lượng bộ nhớ mà mỗi phiên bản chức năng có thể sử dụng 8GiB 16GiB KHÔNG mỗi chức năng

Giới hạn thời gian

Hạn ngạch Sự miêu tả Giới hạn (thế hệ thứ nhất) Giới hạn (thế hệ thứ 2) Có thể tăng lên Phạm vi
Thời lượng chức năng tối đa Lượng thời gian tối đa mà một chức năng có thể chạy trước khi bị buộc chấm dứt 540 giây 60 phút cho các chức năng HTTP.
10 phút cho các chức năng hướng sự kiện.
KHÔNG mỗi lần gọi

Giới hạn tỷ lệ

Hạn ngạch Sự miêu tả Giới hạn (thế hệ thứ nhất) Giới hạn (thế hệ thứ 2) Có thể tăng lên Phạm vi
lệnh gọi API (ĐỌC) Các cuộc gọi để mô tả hoặc liệt kê các chức năng thông qua API chức năng đám mây 5000 trên 100 giây 1200 mỗi 60 giây Chỉ dành cho thế hệ thứ nhất mỗi dự án (thế hệ thứ nhất)
mỗi khu vực (thế hệ thứ 2)
Lệnh gọi API (VIẾT) Các cuộc gọi để triển khai hoặc xóa các chức năng thông qua API chức năng đám mây 80 trên 100 giây 60 mỗi 60 giây số 1 mỗi dự án (thế hệ thứ nhất)
mỗi khu vực (thế hệ thứ 2)
Lệnh gọi API (CALL) Các cuộc gọi đến API "gọi" 16 trên 100 giây không áp dụng số 2 mỗi dự án

khả năng mở rộng

Chức năng đám mây được gọi bởi HTTP mở rộng quy mô nhanh chóng để xử lý lưu lượng truy cập đến, trong khi các chức năng nền mở rộng dần dần. Khả năng mở rộng quy mô của chức năng được quyết định bởi một số yếu tố, bao gồm:

  • Lượng thời gian cần thiết để hoàn tất quá trình thực thi của một chức năng (các chức năng chạy trong thời gian ngắn thường có thể tăng quy mô để xử lý nhiều yêu cầu đồng thời hơn).
  • Lượng thời gian cần thiết để một chức năng khởi tạo khi khởi động nguội .
  • Tỷ lệ lỗi chức năng của bạn.
  • Các yếu tố nhất thời, chẳng hạn như tải khu vực và dung lượng trung tâm dữ liệu.

Các chức năng nền có các giới hạn bổ sung, như được giải thích bên dưới. Các giới hạn này không áp dụng cho các chức năng HTTP thế hệ thứ nhất .

Hạn ngạch bổ sung cho các chức năng nền

Hạn ngạch Sự miêu tả Giới hạn Có thể tăng lên Phạm vi phiên bản sản phẩm
Số lần gọi đồng thời tối đa Các lời gọi đồng thời tối đa của một chức năng duy nhất
Ví dụ: nếu việc xử lý mỗi sự kiện mất 100 giây, tốc độ gọi trung bình sẽ bị giới hạn ở mức 30 mỗi giây
3.000 KHÔNG mỗi chức năng chỉ thế hệ 1
Tỷ lệ gọi tối đa Tỷ lệ sự kiện tối đa được xử lý bởi một chức năng duy nhất
Ví dụ: nếu việc xử lý một sự kiện mất 100 mili giây, tốc độ yêu cầu sẽ bị giới hạn ở 1000 yêu cầu mỗi giây ngay cả khi trung bình chỉ có 100 yêu cầu được xử lý song song
1000 mỗi giây KHÔNG mỗi chức năng chỉ thế hệ 1
Kích thước dữ liệu sự kiện đồng thời tối đa Tổng kích thước tối đa của các sự kiện đến đối với các lệnh gọi đồng thời của một chức năng
Ví dụ: nếu các sự kiện có kích thước 1 MB và quá trình xử lý chúng mất 10 giây, tốc độ trung bình sẽ là 1 sự kiện mỗi giây, vì sự kiện thứ 11 sẽ không được xử lý cho đến khi quá trình xử lý một trong 10 sự kiện đầu tiên kết thúc
10MB KHÔNG mỗi chức năng thế hệ 1 và thế hệ 2
Thông lượng tối đa của các sự kiện đến Thông lượng tối đa của các sự kiện đến cho một chức năng
Ví dụ: nếu các sự kiện có kích thước 1 MB, thì tốc độ gọi có thể là tối đa 10 mỗi giây, ngay cả khi các chức năng kết thúc trong vòng 100 mili giây
10 MB mỗi giây KHÔNG mỗi chức năng thế hệ 1 và thế hệ 2

Khi bạn đạt đến giới hạn hạn ngạch

Khi một chức năng tiêu thụ tất cả tài nguyên được phân bổ, tài nguyên đó sẽ không khả dụng cho đến khi hạn ngạch được làm mới hoặc tăng lên. Điều này có thể có nghĩa là chức năng của bạn và tất cả các chức năng khác trong cùng một dự án sẽ không hoạt động cho đến lúc đó. Hàm trả về mã lỗi HTTP 500 khi một trong các tài nguyên vượt quá hạn ngạch và hàm không thể thực thi.

Để tăng hạn ngạch cao hơn giá trị mặc định được liệt kê tại đây, hãy truy cập Trang hạn ngạch chức năng đám mây , chọn hạn ngạch bạn muốn sửa đổi, nhấp vào CHỈNH SỬA HẠNG MỤC , cung cấp thông tin người dùng của bạn nếu được nhắc và nhập giới hạn hạn ngạch mới cho mỗi hạn ngạch bạn đã chọn.

Giới hạn hạn ngạch cho việc triển khai Firebase CLI

Đối với mỗi chức năng mà Firebase CLI triển khai, các loại giới hạn tốc độ và thời gian này sẽ bị ảnh hưởng:

  • Lệnh gọi API (ĐỌC) - 1 lệnh gọi cho mỗi lần triển khai, bất kể có bao nhiêu chức năng
    • Giới hạn: 5000 mỗi 100 giây
  • Lệnh gọi API (VIẾT) - 1 lệnh gọi cho mỗi chức năng
    • Giới hạn: 80 mỗi 100 giây

Xem thêm tài liệu tham khảo Firebase CLI .