Canlı veri akışı ve anlık bildirim mimarileriniz için en verimli protokolü seçin. Ağ başlığı yükü, sunucu soket RAM ayak izi, uçtan uca gecikme ve mobil pil tüketimini simüle edin.
Canlı veri aktarımında HTTP başlık israfını önleyin. Long-Polling'e kıyasla %71.5 bant genişliği tasarrufu yapın ve gecikmeyi 10 ms seviyesinde tutun.
İstemciden de sunucuya sık veri akışı var mı? (Chat/Oyun)
Tek yönlü canlı veri akışında (canlı borsa fiyatları, bildirimler, ChatGPT/LLM token akışı) SSE; yerleşik otomatik yeniden bağlanma (reconnection), HTTP/2 multiplexing uyumu ve sıfır ek vekil sunucu yapılandırması ile en verimli ve hafif protokoldür.
Başlık israfı: %5.9 (Tekil HTTP akışı).
Başlık israfı: %3 (2-4 bayt frame).
Başlık israfı: %73.2 (Ağır cookie/header yükü).
SSE, basit metin formatında (data: ...\n\n) çalışan bir HTTP streaming standardıdır. HTTP/2 ve HTTP/3 üzerinde çalıştığında ek soket açmadan mevcut bağlantıyı çoğullar.
Kullanıcı sekmeden ayrıldığında veya internet koptuğunda, tarayıcı arka planda `Last-Event-ID` başlığıyla otomatik olarak sunucuya tekrar bağlanır ve kayıp mesajları telafi eder.
WebSocket kalıcı bir TCP tünelidir. Standart HTTP vekil sunucuları (CDN, WAF) tarafından önbelleklenemez ve birden fazla sunucuya ölçeklendiğinde Redis Pub/Sub gibi arka plan omurgalarına ihtiyaç duyar.
İstemcinin veri göndermediği tek yönlü akışlarda WebSocket kullanmak, sunucu RAM tüketimini ve mimari karmaşıklığı lüzumsuz yere artırır.
Açık dosya tanımlayıcı (FD) limitini artırarak "Too many open files" hatasını önleyin.
TIME_WAIT durumundaki soketleri hızlıca geri kazanarak port tükenmesini engelleyin.
Nginx proxy tamponunu kapatarak SSE paketlerinin anında istemciye akmasını sağlayın.