Performans
Verify API performans optimizasyonu ve tuning önerileri.
Performans Metrikleri
Yanıt Süreleri
- Simple Doğrulama: ~100-300ms
- Comprehensive Doğrulama: ~300-800ms
- Timestamp Doğrulama: ~50-150ms
Throughput
- Basit Doğrulama: ~50-100 req/s
- Kapsamlı Doğrulama: ~20-50 req/s
Optimizasyon Önerileri
1. Sertifika Cache
Sertifikalar otomatik olarak cache’lenir. Cache süresini artırarak performansı iyileştirebilirsiniz:
CERT_CACHE_TTL=3600 # 1 saat (varsayılan)
CRL_CACHE_TTL=3600 # 1 saat (varsayılan)2. Thread Pool Ayarları
# Tomcat thread pool
server.tomcat.threads.max=200
server.tomcat.threads.min-spare=103. Connection Pool
HTTP client connection pool ayarları:
# RestTemplate connection pool
spring.http.client.connection-timeout=5000
spring.http.client.read-timeout=100004. JVM Ayarları
java -Xms512m -Xmx2g \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-jar verify-api.jarMonitoring
Performans metriklerini Prometheus ve Grafana ile izleyin:
- Yanıt süreleri
- Throughput
- Hata oranları
- Bellek kullanımı
- CPU kullanımı
Detaylar için Monitoring sayfasına bakın.
Load Testing
Load test script’i devops/monitoring/load-test.sh dosyasında bulunur.
./devops/monitoring/load-test.sh