Test Ortamı
Benchmark, birbirinden izole dört farklı sunucu üzerinde gerçekleştirilmiştir. Her bileşen, ölçümlerin birbirini etkilememesi için ayrı makinelere konuşlandırılmıştır.Load Generator
- 6 vCPU · 12 GB RAM · 100 GB NVMe
- wrk2 yük üretici aracı
- CentOS, tek sunucu
Upstream (Backend)
- 6 vCPU · 12 GB RAM · 100 GB NVMe
- Go tabanlı yüksek kapasiteli HTTP sunucusu (~70K RPS)
- Yük üretici ile ağ gecikmesi: ~0,5 ms
Elasticsearch
- 8 vCPU · 24 GB RAM · 200 GB NVMe
- Elasticsearch 8 — trafik log hedefi
- Gateway sunucusundan fiziksel olarak ayrı
API Gateway (Worker)
- 12 vCPU (Intel Broadwell @ 2.0 GHz) · 48 GB RAM · 250 GB NVMe
- Kubernetes üzerinde çalışır
- Yalnızca Worker pod’ları barındırır
Gateway Kaynak Konfigürasyonları (Tier’lar)
Gateway, Kubernetes üzerinde dört farklı kaynak kısıtlamasıyla test edilmiştir. Her tier, gerçek üretim dağıtım senaryolarını temsil eder.Metodoloji
Load Generator: wrk2
Testler wrk2 ile gerçekleştirilmiştir. wrk2, koordinasyon sapmalarını (coordinated omission) önlemek amacıyla gerçek istek hızlarını izlemek üzere tasarlanmış yüksek hassasiyetli bir HTTP load generator’dır. Temel parametre — R=999999 Overload Yöntemi:R=999999 hedef hızı, gateway’in kaldırabileceği maksimum RPS’nin çok üzerinde tutulmaktadır. Bu sayede ölçülen değer “ayarlanan oran” değil, sistemin ulaşabildiği gerçek maksimum throughput’tur.
Test Parametreleri
Upstream Bottleneck Değil
Upstream sunucusu, gateway’in maksimum throughput’unun yaklaşık 4–5 katını (~70.000 RPS) işleyebilmektedir. Ölçülen tüm sınırlar gateway kapasitesinden kaynaklanmaktadır; upstream bir darboğaz oluşturmamaktadır. Yük üretici ile gateway arasındaki ağ gecikmesi ~0,5 ms olarak ölçülmüştür.ES Modları
- ES Kapalı: Trafik logları Elasticsearch’e yazılmaz. Saf gateway overhead’ini ölçer.
- ES Açık: Her istek için Elasticsearch’e asenkron trafik logu yazılır. Gerçek üretim senaryosunu simüle eder.
Sonuçlar
1. Peak Throughput Özeti
Her tier ve istek tipi için tüm bağlantı noktaları arasında gözlemlenen maksimum RPS değerleri.ES Kapalı
ES Açık

2. CPU Ölçekleme Verimliliği
Birim CPU başına düşen RPS ve W1’e göre ölçekleme oranı (ES kapalı, GET).
3. ES Açık / Kapalı Karşılaştırması
- GET
- POST 1KB
- POST 5KB

4. Concurrency Eğrileri (Tier Bazlı)
- W1 (1 CPU / 2GB)
- W2 (2 CPU / 2GB)
- W4 (4 CPU / 4GB)
- W8 (8 CPU / 8GB)
5. JVM Diagnostics
- ES Kapalı
- ES Açık
Politika Performans Etkisi
Benchmark sonuçları politika içermeyen saf yönlendirme senaryosunu ölçmektedir. Gerçek üretim senaryolarında her politika, kendi mekanizmasına bağlı olarak farklı bir maliyet kalemi ekler. Bu maliyetler iki temel kategoriye ayrılır: CPU yükü ve harici gecikme (latency).CPU-Yoğun Politikalar — Throughput Düşürür
Bu politikalar her istek için gateway üzerinde hesaplama yapar. CPU doğrudan tüketilir; tier büyütülerek veya yatay ölçeklenerek telafi edilebilir.XML / XSD Şema Doğrulama
XML / XSD Şema Doğrulama
XML Dönüştürme (XSLT)
XML Dönüştürme (XSLT)
JSON Şema Doğrulama
JSON Şema Doğrulama
Şifreleme / Şifre Çözme (WS-Security, JWE)
Şifreleme / Şifre Çözme (WS-Security, JWE)
Dijital İmza ve İmza Doğrulama (WS-Security, JOSE)
Dijital İmza ve İmza Doğrulama (WS-Security, JOSE)
İçerik Filtresi (Content Filtering)
İçerik Filtresi (Content Filtering)
Script Politikası (Groovy)
Script Politikası (Groovy)
Harici Gecikme Ekleyen Politikalar — Yanıt Süresi Uzar
Bu politikalar bir dış sisteme bağlanarak işlem yapar. Gateway CPU’su büyük ölçüde boşta beklerken, yanıt süresi harici sistemin gecikmesi kadar uzar. CPU büyütmek bu tür gecikmeyi azaltmaz; harici sistemin performansı ve ağ gecikmesi belirleyicidir.LDAP Kimlik Doğrulama
LDAP Kimlik Doğrulama
OAuth2 Token İntrospeksiyonu / OIDC
OAuth2 Token İntrospeksiyonu / OIDC
JWT (Uzak JWKS Doğrulaması)
JWT (Uzak JWKS Doğrulaması)
SAML Kimlik Doğrulama
SAML Kimlik Doğrulama
Backend Kimlik Doğrulama (Basic / API Key / Token)
Backend Kimlik Doğrulama (Basic / API Key / Token)
API Çağrısı Politikası
API Çağrısı Politikası
Düşük Maliyetli Politikalar
Aşağıdaki politikalar gateway üzerinde minimal CPU ve sıfır harici gecikme ekler. Yüksek trafikli ortamlarda bile performans üzerindeki etkileri genellikle ihmal edilebilir düzeydedir.IP İzin / Yasaklama Listesi
Hız Sınırlama / Kota
Header Manipülasyonu
Basic Kimlik Doğrulama (Yerel)
Değerlendirme
CPU Ölçekleme: Süper-Lineer Verimlilik
CPU Ölçekleme: Süper-Lineer Verimlilik
Elasticsearch Loglama Maliyeti
Elasticsearch Loglama Maliyeti
Politika Tasarımı için Mimari Öneri
Politika Tasarımı için Mimari Öneri
Kapasite Planlama Rehberi
Kapasite Planlama Rehberi

