Limity i ograniczenia
Limity monday code pomagają utrzymać stabilność systemu i zapewnić sprawiedliwy podział zasobów między użytkowników. Dzięki nim możesz kontrolować zużycie zasobów przez swoją aplikację, co sprzyja jej optymalnemu działaniu na całej platformie.
| Kategoria | Limit/specyfikacja |
|---|---|
| Przydział CPU | 1 wirtualny procesor |
| Przydział pamięci | 512 MiB RAM |
| Jednoczesne żądania | Do 80 jednoczesnych żądań na instancję |
| Limit czasu żądania | 300 sekund |
| Limit skalowania | Maksymalnie 10 instancji w każdym regionie (EU, US, AU) |
| Limit równoczesnych żądań do Storage API | 12 żądań na sekundę (na token JWT) |
| Limit równoczesnych żądań do Secrets API | 7 żądań na sekundę |
| Dzienny limit czasu wykonywania kodu | Zobacz sekcję poniżej* |
Dzienny limit czasu wykonywania kodu*
Dzienny limit czasu wykonywania kodu ogranicza łączną liczbę minut, przez które aplikacja może wykonywać kod w ruchomym, 24-godzinnym oknie.
Obliczanie dziennego limitu czasu wykonywania kodu
Limit jest dynamiczny i zależy od kilku czynników, w tym od typu aplikacji (np. prywatnej, publicznej lub dostępnej w marketplace) oraz łącznej liczby stanowisk, na których aplikacja jest zainstalowana na wszystkich kontach. W przypadku wdrożeń wieloregionowych limit obejmuje łączne zużycie we wszystkich regionach, w których wdrożono aplikację.
Minuty wykonywania kodu są obliczane na podstawie rzeczywistego czasu przetwarzania żądań przez kod, a nie czasu bezczynności instancji. Każde żądanie zużywa czas wykonywania odpowiednio do tego, jak długo trwa jego przetwarzanie. Gdy w jednej instancji jednocześnie przetwarzanych jest kilka żądań, ich czasy wykonywania sumują się równolegle.
Aplikacje dostępne w marketplace
Wszystkie aplikacje monday code wymienione w marketplace podlegają następującym limitom:
| Liczba stanowisk | Minuty |
|---|---|
| Pierwsze 100 | Łącznie 1 200 minut |
| 101 i więcej | 12 minut na stanowisko |
Przykład: Jeśli aplikacja dostępna w marketplace jest zainstalowana na 50 kontach, z których każde ma 500 stanowisk (łącznie 25 000 stanowisk), pierwsze 100 stanowisk zapewnia 1 200 minut. Pozostałe 24 900 stanowisk dodaje po 12 minut, czyli łącznie 298 800 minut. Dzienny limit czasu wykonywania żądań dla aplikacji wynosi 300 000 minut.
1 200 (pierwsze 100 stanowisk) + 298 800 (24 900 * 12) = 300 000 minut dziennie
Aplikacje publiczne
Wszystkie publiczne aplikacje monday code, które nie są wymienione w marketplace, podlegają następującym limitom:
| Liczba stanowisk | Minuty |
|---|---|
| Pierwsze 100 | Łącznie 600 minut |
| 101 i więcej | 6 minut na stanowisko |
Przykład: Jeśli publiczna aplikacja jest zainstalowana na 500 stanowiskach, pierwsze 100 stanowisk zapewnia 600 minut. Pozostałe 400 dodaje po 6 minut, czyli łącznie 2 400 minut. Dzienny limit czasu wykonywania żądań dla aplikacji wynosi 3 000 minut.
600 (pierwsze 100 stanowisk) + 2 400 (400 * 6) = 3 000 minut dziennie
Aplikacje prywatne
Wszystkie prywatne aplikacje monday code podlegają następującym limitom:
| Liczba stanowisk | Minuty |
|---|---|
| Pierwsze 100 | Łącznie 450 minut |
| 101 i więcej | 4,5 minuty na stanowisko |
Przykład: Jeśli prywatna aplikacja ma 125 stanowisk, pierwsze 100 zapewnia 450 minut. Pozostałe 25 stanowisk dodaje po 4,5 minuty, czyli łącznie 112,50 minuty. Dzienny limit czasu wykonywania żądań dla aplikacji wynosi 562,50 minuty.
450 (pierwsze 100 stanowisk) + 112,50 (25 * 4,5) = 562,50 minuty dziennie
W praktyce
Scenariusz 1: Czy możesz uruchamiać 10 instancji przez całą dobę?
Niekoniecznie. Możesz mieć 10 instancji działających bez przerwy, ale minuty wykonywania kodu są zużywane tylko wtedy, gdy instancje aktywnie przetwarzają żądania.
Na przykład jeśli dzienny limit wykonywania kodu wynosi 14 400 minut, a aplikacja przetwarza żądania sporadycznie, prawdopodobnie nie wykorzystasz limitu. Jeśli jednak aplikacja stale przetwarza dużą liczbę jednoczesnych żądań, możesz osiągnąć limit znacznie szybciej.
Scenariusz 2: Wdrożenie wieloregionowe
W przypadku wdrożeń wieloregionowych dzienny limit wykonywania kodu jest wspólny dla wszystkich regionów, w których wdrożono aplikację. Jeśli obliczony limit wynosi 14 400 minut, dotyczy całej aplikacji globalnie, a nie każdego regionu osobno. Nawet jeśli zwiększysz liczbę instancji do 10 w każdym z trzech regionów (US, EU i AU), łączne zużycie minut wykonywania kodu we wszystkich regionach musi mieścić się w dziennym limicie.
Scenariusz 3: Wpływ dużej liczby jednoczesnych żądań
Duża liczba jednoczesnych żądań może znacznie przyspieszyć zużycie minut wykonywania kodu przez aplikację. Na przykład jeśli masz 80 jednoczesnych żądań, a każde z nich trwa sekundę, w ciągu jednej sekundy czasu rzeczywistego zużyjesz 80 sekund (1,33 minuty) czasu wykonywania kodu. To narastające zużycie sprawia, że aplikacje o dużym obciążeniu równoczesnymi żądaniami mogą osiągnąć limit znacznie szybciej, niż się spodziewasz.
Limit podłączonych aplikacji
Możesz podłączyć nieograniczoną liczbę aplikacji dostępnych w marketplace oraz maksymalnie 10 prywatnych aplikacji do monday code.
Chcesz skalować aplikację? Złóż wniosek o zwiększenie limitów aplikacji monday tutaj