"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.