2017-03-20 21 views
13

Tôi đang làm việc với các chức năng đám mây của Firebase trên Kế hoạch Spark.Chức năng bị giết. Lỗi: đã vượt quá hạn ngạch

Tôi đang sử dụng cronJob để gọi hàm mỗi 2 phút.

Gần đây tôi đã nhận lỗi này:

Function killed. Error: quota exceeded

Khi cố gắng để triển khai tôi nhận được một lỗi tương tự:

Deploy Error: Function load error: Error: quota exceeded

Tôi biết có một hạn ngạch về kế hoạch tia lửa nhưng số liệu thống kê của tôi là như sau:

118 Executions

207 Tổng số lần gọi

Kế hoạch phát tia lửa cho biết bạn nhận được 125.000/tháng lời mời miễn phí có giới hạn thực thi không? Ive đã thử triển khai một chức năng mới nhưng tôi nhận được các lỗi tương tự.

Tôi vượt quá hạn mức nào?

+0

Đây không phải là câu hỏi lập trình phù hợp với Stack Overflow. Thay vào đó, bạn nên sử dụng kênh hỗ trợ phù hợp hơn (chẳng hạn như khắc phục sự cố qua email). https://firebase.google.com/support/ –

+2

Giá đầu tiên của lời khuyên trên trang web đó là yêu cầu trên Stack Overflow. Và firebase dường như rất tích cực trên Stack Overflow – huddie96

+0

https://stackoverflow.com/help/on-topic –

Trả lời

19

Cảm ơn bạn đã nêu câu hỏi này, đó là điều cần được đề cập rõ hơn trong tài liệu Firebase.

Bạn chính xác rằng gói Spark có giới hạn gọi hàm miễn phí 125.000/tháng. Ngoài ra, tuy nhiên (và hiện tại vẫn chưa được đề cập trong tài liệu) có giới hạn mỗi ngày và mỗi 100 giây cũng vậy:

  • Bạn có thể có 5000 lần gọi hàm mỗi ngày.
  • Bạn có thể có 50 lời gọi hàm trong mỗi 100 giây.

Nếu những hạn ngạch này mỗi ngày hoặc mỗi 100 là vấn đề cho bạn, tôi khuyên bạn nên nâng cấp và sử dụng hạn ngạch miễn phí trong gói Blaze trả tiền khi bạn đi. Bạn sẽ nhận được nhiều quyền truy cập miễn phí hơn (two million (!) invocations free) và tất cả các hạn ngạch này thực tế biến mất (chỉ một số biện pháp bảo vệ lạm dụng còn lại).

+1

Để thêm vào câu trả lời được chấp nhận, vấn đề của tôi là tôi đã vượt quá hạn ngạch hàng ngày cho "cấp phát CPU trong các lời gọi hàm mỗi ngày", đó là "phân bổ CPU cho hạn ngạch được đo bằng MHz-giây". Điều kỳ lạ là tôi thậm chí còn không chạy bất cứ thứ gì để kích hoạt chức năng của mình. –

+0

Bạn sẽ muốn xem xét liệu các hàm của bạn (A) có kết thúc đúng hay không; có thể chức năng của bạn chạy trong một thời gian rất dài? (B) Trong một số loại vòng lặp vô hạn. Có lẽ một số chức năng được viết cho một số đường dẫn cơ sở dữ liệu mà kích hoạt chức năng tương tự? Điều đó sẽ khiến bạn hết hạn ngạch rất nhanh. –

+0

Cảm ơn rất nhiều Robert. Một cái gì đó chắc chắn là sai với kịch bản của tôi, tôi vẫn đang học Javascript :) Nhưng cảm ơn bạn, tôi sẽ xem xét những gì bạn đề nghị! –

Các vấn đề liên quan