2017-03-20 19 views
13

Pracuję z funkcjami chmurowymi Firebase w planie Spark.Funkcja zabity. Błąd: limit przekroczył

Używam cronJob do wywoływania funkcji co 2 min.

Niedawno dostał ten błąd:

Function killed. Error: quota exceeded

Gdy próbuje wdrożyć uzyskać podobny błąd:

Deploy Error: Function load error: Error: quota exceeded

wiem, że jest to kwota na planie zapłonowej ale moje statystyki są następująco:

118 Wykonawstwo

207 Razem wywołania

Plan iskier mówi, że dostajesz 125 000/miesiąc darmowych inwokacji czy istnieje limit egzekucji? Próbowałem już wdrożyć nową funkcję, ale mam te same błędy.

Jaką kwotę przekraczam?

+0

To nie jest pytanie programistyczne odpowiednie do przepełnienia stosu. Zamiast tego powinieneś użyć bardziej odpowiedniego kanału pomocy (takiego jak rozwiązywanie problemów przez e-mail). https://firebase.google.com/support/ –

+2

Pierwsza cena porad na tej stronie to pytanie dotyczące przepełnienia stosu. A baza ogniowa jest najwyraźniej bardzo aktywna na Stack Overflow – huddie96

+0

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

Odpowiedz

19

Dziękuję za zgłoszenie tego pytania. Jest to coś, co powinno być lepiej omówione w dokumentacji Firebase.

Masz rację, że plan Sparka ma limit wywołania funkcji bezpłatnej wynoszący 125 000/miesiąc. Ponadto (i wciąż nie jest to jeszcze wspomniane w dokumentach) obowiązują również ograniczenia na dzień i na 100 sekund:

  • Możesz mieć 5000 wywołań funkcji dziennie.
  • Możesz mieć 50 wywołań funkcji na 100 sekund.

Jeśli te kwoty na dzień lub za 100 są dla ciebie problematyczne, sugeruję uaktualnienie i użycie darmowego limitu w planie Bilet płatny w razie pożaru. Dostaniesz jeszcze więcej darmowego dostępu (two million (!) invocations free), a wszystkie te kwoty praktycznie znikną (pozostały tylko niektóre zabezpieczenia przed nadużyciami).

+1

Aby dodać do zaakceptowanej odpowiedzi, mój problem polegał na tym, że przekraczałem dzienny limit "przydziału procesora w wywołaniach funkcji na dzień", co oznacza "Przydział procesora dla przydziału mierzony jest w MHz-sekundach". Dziwne było to, że nawet nie uruchomiłem niczego, aby uruchomić moje funkcje. –

+0

Będziesz chciał sprawdzić, czy twoje funkcje (A) kończą się poprawnie; może twoje funkcje działają przez bardzo długi czas? (B) Są w jakiejś nieskończonej pętli. Może jakaś funkcja zapisuje do jakiejś ścieżki bazy danych, która uruchamia tę samą funkcję? To szybko spowodowałoby przekroczenie limitu. –

+0

Wielkie dzięki Robercie. Coś jest zdecydowanie nie tak z moimi skryptami, wciąż uczę się Javascript :) Ale dziękuję, popatrzę na to co poleciłeś! –

Powiązane problemy