Rate Limiting, uygulamanıza yapılan isteklerin belirli kurallar çerçevesinde sınırlandırılmasını sağlayarak performans, güvenlik ve sistem kararlılığını korumaya yardımcı olur. Bu ayarlar sayesinde aynı istemciden, IP adresinden veya kullanıcıdan gelen aşırı istekler kontrol altına alınabilir.
Kuika, Rate Limiting yapılandırmalarını Configuration Manager modülü altında App Settings üzerinden sunar.
Rate Limiting Ayarlarına Erişim
Kuika platformuna giriş yapın.
Apps ekranından çalışacağınız projeyi seçin.
Sol menüden Configuration Manager modülüne tıklayın.
App Settings sekmesini açın.
Rate Limiting başlığı altında ADD NEW seçeneğini kullanarak yeni bir rate limiting tanımı oluşturun.
Rate Limiting Yapılandırması
Rate Limiting ayarları oluşturulurken aşağıdaki alanlar yapılandırılır:
Name: Oluşturulan rate limiting kuralını tanımlamak için kullanılır. Bu alan zorunludur ve yapılandırmanın ayırt edilebilmesini sağlar.
Enable Rate Limiting: Rate limiting kuralının aktif olup olmadığını belirler. Switch açık olduğunda tanımlanan kurallar devreye alınır.
Rate Limit By: İsteklerin hangi kritere göre sınırlandırılacağını belirler.
Desteklenen seçenekler:
IP: İstemcinin IP adresine göre limit uygulanır.
Client ID: Client ID bazlı limitlendirme yapılır. Bu alan zorunludur.
General Rules (Genel Kurallar)
General Rules alanında, belirli zaman aralıkları için maksimum istek sayısı tanımlanır. Her kural aşağıdaki iki parametreden oluşur:
Period: İsteklerin sayılacağı zaman aralığını belirtir.
Örnekler:
10s → 10 saniye
1m → 1 dakika
1h → 1 saat
Limit: Belirtilen zaman aralığında yapılabilecek maksimum istek sayısını tanımlar. Birden fazla kural eklenerek farklı zaman aralıkları için ayrı limitler tanımlanabilir. Yeni bir kural eklemek için Add rule seçeneği kullanılabilir, mevcut kurallar Remove ile silinebilir.
Rate Limiting Ayarlarını Kaydetme
Tüm alanlar doldurulduktan ve kurallar tanımlandıktan sonra CREATE butonuna tıklayarak rate limiting yapılandırmasını kaydedebilirsiniz.
Oluşturulan yapılandırma, uygulama genelinde istek trafiğini kontrol altına alarak:
Aşırı yüklenmenin önlenmesini
Güvenli ve dengeli trafik yönetimini
Ortamdan bağımsız (dev / test / canlı) tutarlı limitlendirmeyi sağlar.