Göktay Logo

#performans

Bu etikete ait 3 yazı bulunuyor.

Go HTTP Client'ınızı Sessizce Yavaşlatan Tek Satır: resp.Body.Close()

Geliştirmede kusursuz çalışan bir Go HTTP client, yük altında neden yavaşlar? Cevap net/http'nin bağlantı havuzunda gizli. resp.Body'i doğru kapatmayı, gövdeyi boşaltmayı ve keep-alive bağlantı sızıntısını gerçek kodla çözüyoruz.

YAZIYI OKU

Redis ve Kubernetes Olmadan Tek Sunucuda 10.000 Eşzamanlı Kullanıcı

Her projeye baştan Redis, Kubernetes ve mikroservis kurmak zorunda değilsiniz. Go'nun goroutine modeli sayesinde iyi ayarlanmış tek bir binary, mütevazı bir sunucuda on binlerce eşzamanlı kullanıcıyı rahatça karşılar. Neyin gerçekten gerektiğini ve sınırların nerede başladığını konuşuyoruz.

YAZIYI OKU

Go'da Production-Ready Rate Limiter: Token Bucket'tan Dağıtık Sınırlamaya

API'nizi kötüye kullanıma ve ani yüke karşı korumanın en temiz yolu rate limiting. Token bucket algoritmasını, golang.org/x/time/rate ile IP başına sınırlamayı, 429 middleware'ini ve tek instance'tan dağıtık (Redis) sınırlamaya geçişi gerçek Go koduyla anlatıyoruz.

YAZIYI OKU