Hạn mức và giới hạn

Trang này nêu 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á trả 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 miễn phí 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. Tuy nhiên, việc triển khai chức năng sẽ phải chịu một khoản phí nhỏ đối với không gian lưu trữ được sử dụng cho vùng chứ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 Functions 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à 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 độ 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 dưới đây. Sự khác biệt giữa các giới hạn dành cho Chức năng đám mây (thế hệ 1) và Chức năng đám mây (thế hệ 2) sẽ đượ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à chức năng của bạn có thể tiêu thụ. Phạm vi khu vực tùy theo từng dự án và mỗi dự án duy trì các giới hạn riêng.

Hạn ngạch Sự miêu tả Giới hạn (thế hệ 1) Giới hạn (thế hệ thứ 2) Có thể tăng lên Phạm vi
Số lượng chức năng Tổng số chức năng có thể được triển khai trên mỗi khu vực 1.000 1.000 trừ số lượng 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 lần triển khai chức năng 100 MB (đã nén) cho 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 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 để truyền phát phản hồi.
32 MB cho các 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 hàm nền 10MB 512KB cho các sự kiện Eventarc.
10 MB cho các sự kiện cũ.
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 hàm có thể sử dụng 8GiB 32GiB 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ệ 1) 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 Khoảng thời gian tối đa mà một hàm có thể chạy trước khi bị buộc phải chấm dứt 540 giây 60 phút cho các chức năng HTTP.
9 phút cho các chức năng theo 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ệ 1) Giới hạn (thế hệ thứ 2) Có thể tăng lên Phạm vi
Lệnh gọi API (ĐỌC) Lệnh gọi để mô tả hoặc liệt kê các chức năng thông qua API Cloud Functions 5000 trên 100 giây 1200 mỗi 60 giây Chỉ dành cho thế hệ 1 mỗi dự án (thế hệ 1)
mỗi khu vực (thế hệ thứ 2)
Lệnh gọi API (VIẾT) Lệnh gọi triển khai hoặc xóa chức năng thông qua API Cloud Functions 80 trên 100 giây 60 trên 60 giây số 1 mỗi dự án (thế hệ 1)
mỗi khu vực (thế hệ thứ 2)
Lệnh gọi API (CALL) Lệnh gọi tới 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

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

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

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

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 Số lần gọi đồng thời tối đa của một hàm
Ví dụ: nếu xử lý mỗi sự kiện mất 100 giây thì tốc độ gọi sẽ bị giới hạn ở mức trung bình là 30 mỗi giây
3.000 Đúng mỗi chức năng chỉ thế hệ 1
Tỷ lệ gọi tối đa Tỷ lệ tối đa của các sự kiện được xử lý bởi một chức năng
Ví dụ: nếu việc xử lý một sự kiện mất 100 mili giây, tốc độ gọi sẽ bị giới hạn ở mức 1000 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 hàm duy nhất
Ví dụ: nếu các sự kiện có kích thước 1 MB và việc xử lý chúng mất 10 giây thì 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 đối với 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ể tối đa là 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 hàm tiêu thụ toàn bộ 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 trên mức mặc định được liệt kê ở đâ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 QUOTAS , 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 mức 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 (READ) - 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
  • Cuộc gọi API (WRITE) - 1 cuộc gọi cho mỗi chức năng
    • Giới hạn: 80 trên 100 giây

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