Herkese açık API'ler
Her API anahtarı plan başına bir sınır alır; iyi davranan istemciler için patlamalara, geri kalanlar için kesin bir Retry-After değerine izin verilir.
Atomik, sunucu tarafı hız sınırları. Tek komutla GCRA ya da kayan pencere, belirteç kovası veya sızdıran kovalı adlandırılmış sınırlayıcılar. Lua gerekmez.
42 numaralı kullanıcı için dakikada 10 istek. Yanıt izin verildiğini, sınırı ve kaç tane kaldığını söyler.
Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.
Sınırı olmayan bir API, kötü davranan tek bir istemci kadar bir kesintiye yakındır. Denetimi uygulama kodunda yapmak bir okuma, bir hesaplama ve bir yazma demektir ve eşzamanlı istekler aralarındaki boşluklardan sızar. Birçok ekip sırf atomik yapmak için bir Lua betiği bakımı yapmak zorunda kalır.
GCRA.LIMIT tek adımda karar verir ve kaydeder; böylece eşzamanlı istemciler aynı durumda birlikte geçemez ve sınır, pencere sınırlarında sıfırlanmak yerine yumuşak biçimde dolar. Ada göre yönettiğiniz sınırlar için RATELIMIT.CREATE, neye izin verdiğine ve neyi reddettiğine dair istatistiklerle bir kayan pencere, belirteç kovası veya sızdıran kova sınırlayıcı kurar.
42 numaralı kullanıcı için dakikada 10 istek. Yanıt izin verildiğini, sınırı ve kaç tane kaldığını söyler.
GCRA.LIMIT ratelimit:user:42 60000 10Kazıyıcı patlama hakkını bitirir ve ardından ne kadar beklemesi gerektiği söylenir. Reddedilen bir istek hiçbir şeyi değiştirmez.
GCRA.LIMIT ratelimit:bot:7 60000 10Ücretsiz plan müşterileri kayan pencerede dakikada 100 istek alır.
RATELIMIT.CREATE free_plan 100 60000 ALGO sliding_windowBir dışa aktarma uç noktası 20 birime mal olur; bu yüzden hakkın daha fazlasını kullanır.
RATELIMIT.CHECK free_plan customer:881 COST 20Ayarlar, izlenen anahtarlar ve izin verilen ile reddedilen isteklerin toplamları.
RATELIMIT.STATS free_planHer API anahtarı plan başına bir sınır alır; iyi davranan istemciler için patlamalara, geri kalanlar için kesin bir Retry-After değerine izin verilir.
Kimlik bilgisi doldurmayı yavaşlatmak için IP başına ve hesap başına denemeler sınırlanır.
Bir ortak API'ye veya bir LLM sağlayıcısına yapılan çağrılar, filodaki her çalışan boyunca kotalarının altında tutulur.
Patlamalı yumuşak dolum, atomik denetim ve güncelleme, reddedilince yeniden deneme süresi.
GCRA.LIMITGCRA.RESETKayan pencere, belirteç kovası veya sızdıran kova; bir kez oluşturulur ve anahtar başına denetlenir.
RATELIMIT.CREATERATELIMIT.CHECKPahalı çağrılar birkaç istek sayılabilir. GCRA.LIMIT bir sayı, RATELIMIT.CHECK bir COST alır.
COSTSınırlayıcı başına izin verilen ve reddedilen toplamlar.
RATELIMIT.STATSHayır. Hem GCRA.LIMIT hem RATELIMIT.CHECK tüm denetimi tek bir atomik komut olarak yapar.
GCRA.LIMIT kurulum gerektirmez ve her planda çalışır. RATELIMIT.* adlandırılmış sınırlayıcılar algoritma seçimi ve istatistik ekler ve Performance ile Scale planlarının parçasıdır.
Hiçbir şeye. Reddedilen bir GCRA çağrısı sınırlayıcıyı değiştirmeden bırakır; bu yüzden yeniden deneyen bir istemci daha fazla cezalandırılmaz.
HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.