"Proxy'ler yavaş çalışıyor" şikayetinin %80'i yanlış ölçümden veya yanlış stack'ten kaynaklanır. Bu yazıda proxy performansını gerçekten anlamak için neyi nasıl ölçmeniz gerektiğini ve sık görülen optimizasyon fırsatlarını paylaşıyoruz.

Ölçmeniz Gereken 4 Metrik

  • Latency (ping): İlk yanıt baytına kadar geçen süre. Konut için 50-300 ms normal.
  • Throughput: Saniyede transfer edilen bayt. Mobil için 5-30 Mbps tipik.
  • Success rate: 200 yanıt oranı. Konut proxy için %95+ beklenir.
  • Time to first byte (TTFB): Bağlantı kurulduktan sonra ilk veri gelişi.

Doğru Test Aracı

cURL en basit testtir ama tek ölçümdür. Gerçek yük testi için vegeta, k6 veya locust kullanın. Aynı endpoint'i 1000 paralel istekle vurun; p50, p95, p99 latency dağılımına bakın.

curl -x http://tr.trproxy.tr:7777 -w "@curl-format.txt" \
  -o /dev/null -s https://api.ipify.org

Yaygın Performans Hataları

  • Her istek için yeni TCP connection açmak (keep-alive kullanmayın → catastrophe)
  • HTTP/1.1 yerine HTTP/2 kullanmayı unutmak
  • DNS lookup'ı her istekte tekrarlamak (cache kullanın)
  • Tek bir worker thread ile paralel iş yapmaya çalışmak
  • Hedef sayfayı tüm assetleriyle indirmek (HTML yeterken)

Connection Pooling

HTTP istemcinizin connection pool boyutunu artırın. Python requests'te HTTPAdapter(pool_connections=100, pool_maxsize=100). Node'da http.Agent({maxSockets: 100}). Bu tek değişiklik throughput'u 5-10x artırabilir.

Asenkron Bağlantılar

Senkron stack'te tek thread bekleyerek zaman harcar. Python'da httpx + asyncio, Node'da got veya undici kullanın. 100 paralel async isteği, 100 sequential isteği saniyeler içinde tamamlar.

Proxy'nin hızı kadar, proxy'yi kullanış biçiminiz de önemlidir. Doğru istemci yapılandırması olmadan en hızlı proxy bile yavaş görünür.

Geo-routing

Hedef site Almanya'daysa, Türkiye'deki trproxy gateway'i değil Almanya endpoint'i kullanın. trproxy'nin bölge bazlı gateway'leri vardır: de.trproxy.tr:7777, us.trproxy.tr:7777. Round-trip 100+ ms azalabilir.

Başarı Oranı Optimizasyonu

Hız önemli ama %50 başarıyla 100 ms ortalamadan, %95 başarıyla 300 ms ortalama daha değerlidir. Başarısız isteklerin retry maliyeti ortalamayı bozar. Önce success rate'i sabitle, sonra hızı çevir.

Performans danışmanlığı için WhatsApp üzerinden ulaşabilirsiniz.