Gecikme
- İngilizcesi
- Latency
- Okunuşu
- leytınsi
Günlük kullanımda iki ad da yaygın.
Kısaca
Gecikme, bir istek ile yanıtın başlaması arasında geçen süredir; genellikle milisaniyeyle ölçülür ve bir uygulamanın ne kadar hızlı hissettirdiğini belirler.
Gecikme (latency) nedir?
Gecikme (latency), verinin bir noktadan diğerine ulaşması ya da bir sistemin bir isteğin ardından yanıt vermeye başlaması için geçen süredir. Ağ iletişiminde genellikle milisaniye (ms) cinsinden ve çoğunlukla gidiş-dönüş süresi (RTT) olarak ölçülür: bir mesajın hedefine ulaşıp yanıtın geri gelmesinin ne kadar sürdüğü. Gecikme ne kadar düşükse deneyim o kadar hızlı ve duyarlı olur.
Toplam gecikmeyi birkaç gecikme kaleminin toplamı oluşturur. Sinyallerin kablolardan fiziksel olarak geçmesi zaman alır ve bu hız ışık hızıyla sınırlıdır, dolayısıyla mesafe önemlidir; yönlendiriciler ve anahtarlar işleme ve kuyruklama gecikmeleri ekler; sunucu da kendi işleme süresini ekler. TCP el sıkışması ya da TLS pazarlığı gibi her ek gidiş-dönüş etkiyi katlar; bu yüzden protokoller ve uygulamalar gidiş-dönüş sayısını azaltmaya çalışır.
Gecikme en çok etkileşimli işlerde önemlidir: çevrimiçi oyunlar, görüntülü görüşmeler, alım satım sistemleri ve çok sayıda küçük istek yapan web sayfaları gibi. Gecikmeyi azaltmanın yaygın yolları arasında içeriği kullanıcılara yakın bir CDN'den sunmak, sonuçları önbelleğe almak, açık bağlantıları yeniden kullanmak ve istekleri birleştirmek bulunur. ping ve traceroute gibi komut satırı araçları gecikmeyi ölçmeye yardımcı olur.
Gecikme sıklıkla bant genişliğiyle karıştırılır. Otoyol benzetmesinde bant genişliği şerit sayısıdır ve saniyede kaç aracın geçebileceğini belirler; gecikme ise tek bir aracın bir uçtan diğerine gitmesinin ne kadar sürdüğüdür. Bir bağlantının bant genişliği çok yüksek olsa bile gecikmesi yüksekse yavaş hissettirebilir; geleneksel bir yer sabit (geostationary) uydu bağlantısı buna örnektir.
Bir bakışta
Önemli noktalar
- Gecikme bir bekleme süresidir ve genellikle milisaniye cinsinden ölçülür.
- Gidiş-dönüş süresi (RTT), bir mesajın gidip gelmesinin ne kadar sürdüğünü ölçer.
- Fiziksel mesafe, ağ sıçramaları (hop), kuyruklama ve sunucu işlemesi gecikmeye katkıda bulunur.
- Gecikme ve bant genişliği farklıdır: biri bekleme süresi, diğeri kapasitedir.
- CDN'ler, önbellekleme ve daha az gidiş-dönüş, gecikmeyi azaltmanın yaygın yollarıdır.
Örnek
# Measure round-trip time to a host (4 attempts)
ping -c 4 example.com
# Output includes lines like: time=18.4 ms
# See each network hop and its delay on the way there
traceroute example.com
# Time the phases of an HTTP request with curl
curl -o /dev/null -s -w "connect: %{time_connect}s first byte: %{time_starttransfer}s\n" https://example.comSık sorulan sorular
İyi bir gecikme süresi nedir?
Kullanıma göre değişir. Çevrimiçi oyunlar ve görüntülü görüşmeler için yaklaşık 50 ms altı akıcı hissettirir, yaklaşık 150 ms üzerindeki gecikmeler ise fark edilir hale gelir. Web sayfalarında düşük gecikme, bir sayfanın art arda çok sayıda isteğe ihtiyaç duyduğu durumlarda en çok önem kazanır.
Gecikme ile ping arasındaki fark nedir?
ping, bir ana makineye küçük bir mesaj gönderen ve yanıtın ne kadar sürede geldiğini ölçen bir araçtır. Raporladığı sayı, oyuncuların sıklıkla "ping" diye adlandırdığı değerdir ve gidiş-dönüş gecikmesinin bir ölçümüdür.
Daha fazla bant genişliği gecikmeyi azaltır mı?
Doğrudan değil. Daha fazla bant genişliği saniyede daha çok veri göndermenizi sağlar ama her veri parçasının daha hızlı ilerlemesini sağlamaz; gecikmeyi azaltmak genellikle daha kısa mesafeler, daha az sıçrama ya da daha az gidiş-dönüş gerektirir.
Sık karşılaştırılanlar
İlgili sayfalar
- Bant GenişliğiAğlar, s. 4Bant genişliği, bir ağ bağlantısının saniyede taşıyabileceği en yüksek veri miktarıdır; genellikle saniyedeki megabit ya da gigabit (Mbps, Gbps) ile ölçülür.
- CDNDevOps ve Bulut, s. 7CDN, dünyanın dört bir yanına yayılmış ve web sitesi içeriğinin kopyalarını saklayıp her kullanıcıya en yakın konumdan sunan bir sunucu ağıdır.
- ÖnbellekBackend ve API'ler, s. 34Önbellek, sık kullanılan verilerin kopyalarını tutan hızlı ve geçici bir depolama katmanıdır; sonraki istekler yavaş işi tekrarlamadan hızla karşılanır.
- TCPAğlar, s. 28TCP, bir bağlantı kurup kaybolan verileri yeniden göndererek iki program arasında veriyi güvenilir ve sıralı biçimde ileten temel bir internet protokolüdür.
- PaketAğlar, s. 20Paket, bir ağ üzerinden gönderilen küçük ve biçimlendirilmiş bir veri birimidir; adresleme bilgisi taşıyan bir başlık ile asıl veriyi taşıyan bir yükten oluşur.
- Yük DengeleyiciDevOps ve Bulut, s. 54Yük dengeleyici, gelen trafiği birkaç arka uç sunucuya dağıtan bir sunucu ya da hizmettir; hiçbir sunucu aşırı yüklenmez ve uygulama erişilebilir kalır.
- ThroughputAğlar, s. 30Throughput (verim), bir sistemin birim zamanda gerçekte işlediği veri ya da iş miktarıdır; ağda saniyedeki megabit, sunucuda saniyedeki istek sayısı gibi.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin