Kabloyu suçlamadan önce paket kaybını nasıl okumalı
Küçük bir kayıp rakamı yine de uzun bir uygulama duraklamasını gizleyebilir. Donanımı değiştirmeden önce sayaç farklarını, yeniden gönderim davranışını ve gerçek görevi karşılaştırın.
Uzun bir ping koşusu boyunca yüzde iki kayıp, üzerine gidilebilecek bir sayı gibi hissettirir ve nadiren öyledir. Yanıtların nerede kaybolduğunu, birlikte mi kaybolduklarını ya da belirli bir uygulamanın o aralığı nasıl yaşadığını söylemez. Bir dakikaya eşit dağılmış kayıp ile tek bir alışverişin içinde toplanmış kayıp, aynı yüzde için çok farklı sonuçlar verir.
Birine güvenmek yerine üç ölçümü karşılaştırın: sondanın ne gördüğünü, arayüz sayaçlarının ne yaptığını ve uygulamanın gerçekte neyi beklediğini.
Bir ping yüzdesi gerçekte neyi ölçer
Yankı sondası bir protokolün bir yönünü, tek bir paket boyutuyla, seçtiğiniz herhangi bir hızda dener. Büyük bir yükleme taşıyan tünel bambaşka bir şey yapıyor, ve küçük sondaları düşüren bağlantı mutlaka aktarıma zarar veren bağlantı değildir. Yüzde aynı zamanda en çok önem taşıyan zaman bilgisini ezip geçer, çünkü tek bir patlamada kaybolan on yanıt, bir saat arayla kaybolan on yanıtla aynı değildir. Tünelin hangi tarafının bir şey düşürdüğünü de size söyleyemez.
Sonda sonucunu yol hakkında bir ipucu olarak saklayın. Ardından onu üreten zamanlamayı ve sınırı arayın.
Ömür boyu toplamları değil, sayaç farklarını karşılaştırın
Semptomun ortaya çıktığı pencereden önce ve sonra, iki uçta ve denetlediğiniz her anahtar portunda zaman damgalı okumalar alın. Trafik hacmini hatalarla, atılanlarla ve bağlantı durumu değişiklikleriyle birlikte kaydedin, çünkü aylar boyunca biriken sıfırdan farklı bir toplam bu olayı değil tarihi anlatır. Duraklama sırasında üç birim kayan bir sayaç, üç bin gösterip hiç değişmeyen bir sayaçtan farklı bir gözlemdir.
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Alış hataları yüzünden atılan paketler ile başka nedenlerle atılan paketler ayrı sayaçlarda yaşar ve bu ayrım sonraki adımı değiştirir. Hata sayaçları fiziksel katmana ya da sürücü katmanına işaret eder, kuyruk baskısı ve ilke kaynaklı atmalar ise onun bir yerler üstüne işaret eder. Yönü ve arayüz adını da koruyun, çünkü bir yukarı bağlantıdaki alış hatası artışı ile tünel paket sayacı birbirinin yerine geçmez.
Bir sürücü ayrıntılı fiziksel sayaçlar sunuyorsa bunları o adaptörün belgelerinden okuyun. İki üreticide “drop” adlı her alana tek bir anlam yüklemek, sıradan bir muhasebe tuhaflığının donanım tanısına dönüşme yoludur.
Kaybolan bir segment nasıl uzun bir bekleyişe dönüşür
Bir uygulama segment kaybettikten sonra tek bir gidiş-dönüşten çok daha uzun bekleyebilir. TCP gidiş-dönüş süresini tahmin eder, bu tahminden bir yeniden gönderim zamanlayıcısı hesaplar ve yeniden gönderim de başarısız olduğunda geri çekilir, böylece yanlış anda kaybolan tek bir segment bir isteği fark edilir bir aralık boyunca durdurabilir. Bu mekanizma RFC 6298 belgesinde tanımlanmıştır ve önemsiz görünen bir kayıp oranının neden hâlâ hissedilebildiğini açıklar.
Ancak her duraklama bir yeniden gönderim zaman aşımı değildir. Aynı bekleme ad çözümlemesinden, yavaş bir sunucudan ya da başarısızlıktan sonra kendi isteğini yineleyen bir uygulamadan gelebilir. Bu durumları başarısız işlemi taşıma gözlemleriyle ve tünelin kendi oturum olaylarıyla hizalayarak ayırın. Veri yolundaki yeniden bağlanmasız bir kesinti, yeni bir el sıkışma ve kimlik bilgisi alışverişinden farklı bir olaydır.
Yakalamanın izinli olduğu yerlerde dar tutun. İhtiyacınız olan şey, beklenen paketlerin veya onayların belirli bir sınırda durup durmadığıdır; meşgul bir izde bir yerlerde yeniden gönderim bulunduğu gerçeği değil.
Diğerlerini oynatmadan bir sınırı değiştirin
Kanıtlar yerel bir bağlantıyı işaret ediyorsa, denetimli bir karşılaştırma olarak onaylı bir kabloyu veya portu değiştirin ve geri kalan her şeyi olduğu gibi bırakın. Uç noktayı, uygulamayı ve iş yükünü karşılaştırılabilir tutun ve her denemede tam olarak bir sınırı değiştirin. Kablolu bir dizüstü bilgisayarı kablosuzla karşılaştırırken çıkışları ve protokolleri de değiştirmek, ilişkilendirebileceğiniz hiçbir şey söylemez.
Temiz yerel sayaçlar yolun geri kalanını onaylamaz. Gördüğünüz kısmı sınırlarlar ve dürüst rapor hangi sınırların gözlendiğini, hangilerinin gözlenmediğini söyler. Sonunda istediğiniz şey, bir müdahale olduğunda bir gözlemin değiştiği yönünde bir ifadedir; kötü bir kabloyu evrensel kurala yükselten bir anekdot değil.