2017-03-20 59 views
13

我在Spark計劃中使用Firebase的雲功能。功能喪失。錯誤:超出配額

我正在使用cronJob每2分鐘調用一次函數。

我最近得到了這個錯誤:

Function killed. Error: quota exceeded

當嘗試部署,我收到了類似的錯誤:

Deploy Error: Function load error: Error: quota exceeded

我知道有對星火計劃配額,但我的統計是爲如下:

118處決

207共調用

火花計劃說你得到125,000 /月免費調用是否有執行限制?我試着部署一個新的功能,但我得到相同的錯誤。

我超過了什麼配額?

+0

這不是適合Stack Overflow的編程問題。您應該使用更合適的支持頻道(例如通過電子郵件進行故障排除)。 https://firebase.google.com/support/ –

+2

該網站上的第一個建議價格是Stack Overflow上的問題。並且firebase顯然是非常活躍的堆棧溢出 – huddie96

+0

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

回答

19

感謝您提出這個問題,這些內容在Firebase文檔中應該更好地加以說明。

Spark計劃有125,000個月的免費函數調用限制是正確的。然而,除此之外(目前還沒有在文檔中提到過),每天還有一個每100秒的限制:

  • 您可以每天有5000個函數調用。
  • 每100秒可以有50個函數調用。

如果這些每日或每100個配額對您有問題,我建議升級並使用免費配額作爲即付即用的Blaze計劃。您將獲得更多免費使用權(two million (!) invocations free),並且所有這些配額實際上都會消失(只剩下一些濫用保護)。

+1

爲了增加接受的答案,我的問題是我正在檢查「每天在函數調用中的CPU分配」的每日配額,即「配額的CPU分配以兆赫 - 秒爲單位」。奇怪的是我甚至沒有運行任何東西來觸發我的功能。 –

+0

你會想看看你的函數(A)是否正確終止;也許你的功能運行了很長時間? (B)處於某種無限循環。也許某些函數正在寫入某個觸發相同函數的數據庫路徑?這會讓你很快失去配額。 –

+0

非常感謝羅伯特。有些東西肯定是我的腳本錯誤,我仍然在學習Javascript :)但是,謝謝你,我會看看你推薦的東西! –