← Tüm notlar
Nibble29 Eylül 20265 dk okuma

Mobil hattı harcamadan ölçmek

Hattının iyi olduğunu söylemek için 300 MB yakan bir hız testi, kotalı bir tarifede tuhaf bir şey. Nibble aynı cevabı verinin onda biriyle — bir kısmını da hiç veri harcamadan — nasıl alıyor.

Alışılmış hız testi hattını sabit on ya da on beş saniye boyunca doldurur. Wi-Fi'da bunun bir bedeli yok. Mobil tarifede ise hızlı bir 4.5G ya da 5G bağlantısı o sürede birkaç yüz megabayt taşıyabilir — ne kadar sık kontrol edersen ayın o kadarını kontrole vermiş olursun.

Bazı cevapların bedeli yok

Telefon taşıdığı her baytı zaten sayıyor. Android bu sayaçları açıyor ve onları okumak yerel bir sistem çağrısı — ağa hiç çıkmıyor. Başka bir uygulama indirme yaparken (bir video, bir güncelleme, bir yedek) Nibble sayaçları iki saniyede bir örnekliyor ve o uygulamanın ulaştığı hızı kaydediyor. Bu bir tavan değil, alt sınır: yalnızca karşı uygulama ne kadar hızlı çekiyorsa o kadarını görüyor. Ama bedava ve bir gün boyunca hat hakkında iyi bir resim çıkarıyor.

İkinci sürpriz gecikmeydi. İlk önce bariz yoldan ölçtüm — JavaScript'te küçük bir isteğin süresini tuttum — ve gerçek jitter'ı bir milisaniyeye yakın olan bir hatta 30 ms civarı jitter buldum. Gürültü ağdan değil, zamanlayıcıdan ve olay döngüsünden geliyordu. Cloudflare'in hız ucu, bağlantının çekirdek düzeyindeki TCP sayaçlarını bir yanıt başlığında bildiriyor; Nibble gidiş-dönüş süresini, sapmasını ve yeniden gönderimleri oradan okuyor:

server-timing: cfSpeedEdge;dur=3, cfSpeedWorker;dur=23,
  cfL4;desc="?proto=TCP&rtt=73953&min_rtt=71958&rtt_var=18178
  &sent=5&recv=9&lost=0&retrans=2 …"
Uçtan gelen gerçek bir başlık: mikrosaniye cinsinden RTT ve yeniden göndermek zorunda kaldığı paketler.

Paket kaybı da aynı sayaçlardan geliyor; yani Nibble onu tahmin etmek için hattı deneme paketleriyle doldurmak zorunda kalmıyor. Gecikme, jitter ve kayıp birlikte yaklaşık 30 KB tutuyor.

Bütçeyle hız ölçümü

İndirme ve yükleme hâlâ gerçek bayt gerektiriyor. Değişen şu: sabit bir süre boyunca değil, senin seçtiğin 3 MB ile 50 MB arasındaki bir bütçeye karşı çalışıyorlar. Her aşama:

  • 01256 KB'lık parçalarla başlıyor ve hattı öğrendikçe onları büyütüyor;
  • 02ilk ~600 ms'yi (TCP yavaş başlangıcı) sonuca katmıyor — ama o baytları yine de bütçeye yazıyor;
  • 03son ölçümler kararlı hale gelir gelmez (sapmaları %5'in altına inince) duruyor;
  • 04ve bütçe bittiği anda sert şekilde kesiliyor.

Hızlı hatların pahalı değil ucuz durum olduğu ortaya çıktı: 100 Mbps'lik bir bağlantı kendini yaklaşık bir buçuk saniyede kanıtlıyor. Onu üç saniye tutmak, zaten bilinen bir şeyi doğrulamak için bütün bütçeyi harcamak olurdu.

Nibble'ın harcadığı her bayt ekranda — kendine harcadıkları da dahil.

Sonunda çıkan puanlar (oyun, görüntülü görüşme, 4K, indirme) tek bir sayının not gibi süslenmiş hali değil; gerçek gereksinimlere — bir yayın bit hızına, rekabetçi oyunların gerektirdiği gecikme bandına — bağlı eğriler. Bir hattı oyun için iyi yapan şey, indirme için iyi yapan şeyin neredeyse tersi; bu yüzden ayrı puanlanıyorlar.

Sonraki not
İndirmelerim neden 300 KB/s'de takılıyordu
WhatsApp'tan yaz+90 541 365 99 01
Eren Semih YıldızYükleniyor
Ses açık · ilk dokunuşta başlar
  1. 01Yazı tipleri···
  2. 02Sahne···
  3. 03Gölgelendiriciler···
  4. 04GPU'ya yükleme···
  5. 05Ekranlar···