Yüksek DPC gecikmesi yavaş VPN yolu anlamına gelmez
Sürücü süresi, yankı gidiş dönüşleri ve oturum olayları birbirini suçlar. Bir bileşeni değiştirmeden önce her sayacın neyi ölçtüğünü okuyun.
Bir ses aksaklığı ile bir VPN duraklaması aynı on saniyede düşer ve bir yardımcı program DPC gecikmesi etiketli yüksek bir değer bildirir. Sürücünün tüneli yavaşlattığı ya da tünelin sürücüyü zorladığı sonucuna varmak cezbedicidir. Bu sonuçların ikisi de o sayıdan çıkmaz.
Burada üç ölçüm devrede ve aynı sınırı paylaşmıyorlar.
Üç sayı, üç sınır
Ertelenmiş yordam çağrısı, bir sürücünün kesme işleyicisinden ertelediği iştir ve bu yordamların içinde geçirilen süre, modüllere ve işlevlere atfedilen, işlemciye özgü bir ölçümdür. Yankı gidiş dönüşü, sokette bir zaman gözlemidir; bir ağ yığını ve uzak bir yanıtlayıcı tarafından üretilir. Bağlantı kopması olayı, istemcinin kaydettiği bir durum geçişidir. Her biri diğerlerinin yanıtlayamadığı bir soruyu yanıtlar ve aynı birimler onları birbirinin yerine kullanılabilir yapmaz.
Yararlı disiplin, değeri okumadan önce sınırı adlandırmaktır. Birimi ve sınırı yan yana yazın. Bir araç milisaniye bildiriyorsa, neyin milisaniyesi diye sorun: bir yordamın içindeki süre, çalışmayı bekleme süresi ya da yanıt gelene kadar geçen süre.
Bir kategorideki yüksek sayı bir ipucudur, asla teşhis değildir.
Başlığın arkasındaki tanımı okuyun
Yardımcı programlar gecikme dedikleri şeyde farklılaşır. Bazıları sürücü yordamlarının süresini, bazıları zamanlama gecikmesini bildirir ve bu iki büyüklük aynı makinede zıt yönlerde hareket edebilir. Birini yalnızca DPC gecikmesi olarak adlandıran bir gösterge paneli size göründüğünden daha azını söylemiştir. Bu nedenle iki panel hiç değişmemiş bir makine konusunda anlaşamayabilir.
Aynı dikkat tek bir analiz aracının içinde de geçerlidir. Kapsayıcı süre bir yordamı girişten çıkışa kadar izler, oysa dışlayıcı süre yalnızca o yordamın kendisinin yürütüldüğü parçaları toplar. Yanlış sütunu seçmek, çağıranı suçluya dönüştürür.
Yerel sürücü işi ile ağ gecikmesi de birleşmeden etkileşir. Aşırı kesme ilişkili etkinlik makinedeki zamana duyarlı işi geciktirebilir ve tıkanık bir yol paketleri geciktirebilir; ikisi de tek bir görünür duraklama sırasında doğru olabilir.
Her gözlemi tek bir pencerede toplayın
Bir iz ancak belirtiyi içeren aralığı okursanız yararlıdır. İzi, istemcinin olayını ve uygulamanın hatasını zaman damgalarıyla kaydedin, sonra üçünde de aynı saniyelere bakın. Bir saatlik izden gelen maksimum ile o öğleden sonra yaşanan bir kopma, birbiriyle ilgisiz iki gerçektir.
wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt
Ardından izi analiz aracında açın ve tüm kayda göre değil, o pencere içindeki süreye göre sıralayın. CPU analizi kılavuzu, zamanı modüllere ve işlevlere atfeden DPC/ISR süre görünümünü açıklar.
Tünele gerçekte ne olduğunu doğrulayın oradayken. Uygulama trafiğinin kısa süre kaybolması, istemcinin yeni bir müzakere başlattığı anlamına gelmez ve küçük bir testin başarısı diğer her şeyin çalışmaya devam ettiğini kanıtlamaz.
Kanıtların işaret ettiği bileşeni değiştirin
Meşgul bir modül soruşturma yeridir, hüküm değil. Başka bir bileşenin ya da sizin ürettiğiniz iş yükünün neden olduğu işi yapıyor olabilir. Modül adını, aygıtı, sürücü sürümünü ve gözlenen aralığı bir arada tutun, çünkü bir tedarikçinin üzerinde işlem yapabileceği küme budur.
Deney başına tek değişiklik, sonuçtan öğrenmenin tek yoludur. Kablolu karşılaştırma kapsamı daraltır, ancak aynı anda radyo yolunu ve sürücü etkinliğini değiştirir, bu yüzden onu kanıt değil ipucu olarak ele alın.
İzi hassas veri olarak ele alın. Süreç adları ve ortam ayrıntıları içerebilir, bu yüzden yeri desteklenen kayıt kanalıdır, herkese açık bir ek değil. İzin hangi gözlemi yanıtlamak için alındığını söyleyin.