Limity

Dwie rodziny limitów - ile pozwala plan i jak szybko wolno wołać endpoint - z liczbami serwowanymi przez API, które je egzekwuje.

cmssy egzekwuje dwa różne rodzaje limitów i odpowiadają one na różne pytania. Limit planu mówi, ile produktu kupiła Twoja organizacja: strony, przestrzeń, zapytania delivery na miesiąc. Strażnik ochronny mówi, jak szybko ktokolwiek może wołać dany endpoint - na każdym planie. Zapytanie może mieścić się z zapasem w limicie planu i mimo to zostać odrzucone przez strażnika, a to strażnik odpowiada 429.

Co znaczy 429

Każdy strażnik odmawia tak samo: HTTP 429 z nagłówkiem Retry-After, w którym siedzi liczba sekund do otwarcia okna. Odczekaj tyle i ponów.

Okno jest stałe, a nie wiadrem, które przecieka, kiedy pukasz. Klient traktujący 429 jak 500 i ponawiający natychmiast zostanie odrzucony do końca okna i spali na to własną przepustowość. Czytaj nagłówek.

Delivery ma budżet na workspace

Delivery API wołasz z własnego serwera, więc jego budżet jest na workspace, nie na wołającego. Każdy odwiedzający Twoją stronę renderuje się z kilku Twoich regionalnych IP, a crawler rozgrzewający zimny cache wydałby budżet per wołający w kilka sekund. Drugi wiersz delivery to właśnie ten szerszy bezpiecznik, liczony na adres - ten, który do nas dociera, niezależnie od tokenu - i nie jest to budżet, na którym pracuje Twoja strona.

Strona renderowana na własnym serwerze może nam powiedzieć, dla którego odwiedzającego jest żądanie: wyślij jego adres w x-cmssy-client-ip razem z tokenem API ograniczonym do workspace'u w x-cmssy-api-token, a każdy budżet na adres - delivery, koszyk, logowanie członków, zgłoszenia formularzy - liczy się na odwiedzającego, nie na serwer. Para jest honorowana tylko wtedy, gdy token należy do tego workspace'u, a jego właściciel nadal ma do niego dostęp; trzymaj go po stronie serwera, nigdy w przeglądarce. Token jest sprawdzany raz na minutę na serwer, a to sprawdzenie kosztuje Twój serwer jeden slot jego własnego budżetu delivery. Gdy para jest honorowana, Retry-After i nagłówki X-RateLimit-* opisują kubełek odwiedzającego, a X-RateLimit-Scope mówi, który zakres odpowiedział: workspace albo caller.

Każdy odczyt się liczy, scache'owany czy nie. CDN przed Twoją stroną jest właśnie tym, co trzyma Cię w budżecie, bo obcina odczyty, które w ogóle do nas docierają - ale odczyt, który dotarł, liczy się niezależnie od tego, czy zapiszesz odpowiedź w cache'u.

Głębokość to nie tempo

Dwa strażniki mierzą poziomy, nie zapytania: zapytanie zagnieżdżone głębiej niż limit jest odrzucane od razu i czekanie niczego nie zmieni. Spłaszcz zapytanie.

Limity miesięczne są wspólne

Limity planu należą do organizacji, nie do pojedynczego workspace'u. Zapytania delivery i transfer sumują się po wszystkich workspace'ach organizacji i liczą w miesiącu kalendarzowym.

Jak czytać tabele

Obie tabele niżej są serwowane przez API, które egzekwuje te liczby, więc ta strona nie może rozjechać się z produktem. Wiersze oznaczone jako regulowane to te, które operator może przesunąć dla danego wdrożenia; każda inna liczba jest taka sama dla wszystkich.

Co pozwala każdy plan

Sumowane po wszystkich workspace'ach organizacji i liczone w miesiącu kalendarzowym. Odczytane z tej samej tabeli, którą egzekwuje billing.

HobbyProEnterprise
Zapytania delivery / miesiąc100K2M20M
Transfer / miesiąc50 GB200 GB1000 GB
Strony25Bez limituBez limitu
Przestrzeń1 GB30 GB250 GB
Największy upload50 MB500 MB2 GB
Workspace'y1550
Członkowie1550

Strażnicy ochronni

Odczytane z limitera, który je egzekwuje, rodzina po rodzinie.

Delivery API

Publiczne API, które woła Twój serwer. Budżet na workspace; wiersz per wołający to szerszy bezpiecznik przed nadużyciem. Każdy odczyt się liczy, scache'owany czy nie: CDN przed Twoją stroną obcina odczyty, które do nas docierają, ale nie rozciąga budżetu.

EndpointLiczone naLimit
Odczyty deliveryworkspace1200 zapytań / minutęregulowany
Odczyty deliverywołającego (token + IP)600 zapytań / minutęregulowany
Koszt zapytania deliveryzapytanie20 000 jednostek kosztu / zapytanieregulowany
Koszt na jeden liczony odczytzapytanie500 jednostek kosztu / zapytanie
Modele w workspaceworkspace25 modeli / listę
Pola modeluzapytanie30 pól / listę
Regiony layoutu stronyzapytanie20 regionów / listę
Bloki w regionie layoutuzapytanie20 bloków / listę
Opcje wariantu produktuzapytanie20 opcji / listę
Progi cenowe produktuzapytanie10 progów / listę
Głębokość zapytania deliveryzapytanie10 poziomów zagnieżdżenia / zapytanie

Koszyk, checkout i zamówienia

EndpointLiczone naLimit
order-field-definitionszapytanie30 pól / listę
Zmiany koszykaadres IP30 zapisów / minutę
Checkoutadres IP10 zapisów / minutę
Zamówienia publiczneadres IP20 zapisów / minutę
Zmiany zamówieniaadres IP30 zapisów / minutę

Wysyłki formularzy

EndpointLiczone naLimit
Pola formularzazapytanie50 pól / listę
Opcje pola formularzazapytanie500 opcji / listę
Pola w jednej wysyłcezapytanie100 pól / zapytanie
Rozmiar jednej wysłanej wartościzapytanie10 000 bajtów / zapytanie
Rozmiar jednej wysyłkizapytanie100 000 bajtów / zapytanie
Wysyłki formularzaadres IP5 wysyłek / minutę
Żądania wysyłki formularzaadres IP10 zapytań / minutę

Media

EndpointLiczone naLimit
Autoryzacje uploadukonto30 zapytań / minutę
Podpisy URL-i mediówkonto120 podpisanych URL-i / minutę
Podpisy URL-i mediówadres IP300 podpisanych URL-i / minutę

AI i asystent

EndpointLiczone naLimit
Testy połączenia AIadres IP10 zapytań / minutę
Listowanie modeli AIadres IP20 zapytań / minutę
mcp-authadres IP300 prób / 15 minut
mcp-connectionkonto120 zapytań / minutę
Czat Spotlightkonto20 zapytań / minutę
Uploady Spotlightkonto30 zapytań / minutę

API panelu

Uwierzytelnione API, które wołają panel i Twoje tokeny API.

EndpointLiczone naLimit
Zapisy rekordówworkspace3000 rekordów / minutęregulowany
Głębokość zapytania adminazapytanie20 poziomów zagnieżdżenia / zapytanie

Logowanie do panelu

EndpointLiczone naLimit
Logowanie do paneluadres IP10 prób / 15 minut
Logowanie do panelukonto5 prób / 15 minut
Kody dwuskładnikowe panelukonto10 prób / 15 minut
admin-password-changekonto5 prób / 15 minut
admin-email-changekonto5 prób / godzinę
admin-email-change-confirmadres IP20 prób / 15 minut
admin-avatar-uploadkonto20 podpisanych URL-i / godzinę
admin-password-reset-requestadres IP5 prób / 15 minut
admin-password-reset-requestkonto3 prób / godzinę
admin-password-resetadres IP10 prób / 15 minut
admin-verify-emailadres IP20 prób / 15 minut
admin-verification-resendkonto3 prób / godzinę
Rejestracja w paneluadres IP5 prób / 15 minut
Rejestracja w panelukonto3 prób / godzinę
Żądania odświeżeniaadres IP300 zapytań / 15 minut
Odświeżenia tokenuadres IP120 prób / 15 minut
Logowanie OAuthadres IP20 prób / 15 minut
Start SSOadres IP20 prób / 15 minut
oauth-authorizeadres IP60 prób / 15 minut
oauth-tokenadres IP3000 prób / 15 minut
oauth-revokeadres IP600 prób / 15 minut
Powrót SSOadres IP20 prób / 15 minut

Członkowie strony

Konta logowane przez Twoją stronę, nie konta cmssy.

EndpointLiczone naLimit
Rejestracja członkaadres IP5 prób / 15 minut
Rejestracja członkakonto3 prób / godzinę
Logowanie członkaadres IP10 prób / 15 minut
Logowanie członkakonto5 prób / 15 minut
Prośby o reset hasłaadres IP5 prób / 15 minut
Prośby o reset hasłakonto3 prób / godzinę
E-maile konta wysłane do członkakonto5 prób / godzinę
Resety hasłaadres IP10 prób / 15 minut
Weryfikacje e-mailaadres IP20 prób / 15 minut
member-profilekonto30 prób / 15 minut
member-credentialkonto10 prób / 15 minut
member-login-changekonto5 prób / godzinę
member-login-changeadres IP20 prób / 15 minut

Każda liczba to budżet jednego okna; wywołanie ponad nią jest odrzucane z 429 i nagłówkiem Retry-After.