Una latència DPC alta no vol dir un camí VPN lent
El temps del controlador, les anades i tornades d'eco i els esdeveniments de sessió es culpen mútuament. Llegeix què mesura cada comptador abans de canviar un component.
Una fallada d'àudio i una pausa de la VPN cauen en els mateixos deu segons, i una utilitat informa d'una xifra alta etiquetada com a latència DPC. La temptació és concloure que el controlador alenteix el túnel, o que el túnel estressa el controlador. Cap de les dues conclusions no es dedueix d'aquella xifra.
Aquí hi ha tres mesuraments en joc, i no comparteixen una mateixa frontera.
Tres xifres, tres fronteres
Una crida de procediment ajornada és feina que un controlador posposa des del seu gestor d'interrupcions, i el temps passat dins d'aquestes rutines és un mesurament local del processador atribuït a mòduls i funcions. Una anada i tornada d'eco és una observació de temps al sòcol, produïda per una pila de xarxa i un responedor remot. Un esdeveniment de desconnexió és una transició d'estat registrada pel client. Cadascun respon una pregunta que els altres no poden, i les unitats coincidents no els fan intercanviables.
La disciplina útil és anomenar la frontera abans de llegir el valor. Escriu la unitat i la frontera l'una al costat de l'altra. Si una eina informa de mil·lisegons, pregunta mil·lisegons de què: temps dins d'una rutina, temps d'espera per executar-se o temps fins que ha arribat una resposta.
Una xifra alta en una categoria és un indici, mai un diagnòstic.
Llegeix la definició darrere del titular
Les utilitats difereixen en allò que anomenen latència. Algunes informen de la durada de les rutines del controlador, d'altres informen del retard de planificació, i les dues quantitats poden moure's en direccions oposades en la mateixa màquina. Un tauler que n'anomena una simplement latència DPC t'ha dit menys del que sembla. Per tant, dos taulers poden discrepar sobre una màquina que no ha canviat gens.
La mateixa precaució s'aplica dins d'una sola eina d'anàlisi. La durada inclusiva segueix una rutina des de l'entrada fins a la sortida, mentre que la durada exclusiva només suma els fragments en què la rutina mateixa s'estava executant. Triar la columna equivocada converteix un cridaner en culpable.
La feina local del controlador i el retard de xarxa també interactuen sense fusionar-se. Una activitat excessiva relacionada amb interrupcions pot endarrerir feina sensible al temps a la màquina, i un camí congestionat pot endarrerir paquets, i totes dues coses poden ser certes durant una mateixa pausa visible.
Posa cada observació en una sola finestra
Una traça només és útil si llegeixes l'interval que conté el símptoma. Registra la traça, l'esdeveniment del client i la fallada de l'aplicació amb marques de temps, i després mira els mateixos segons en tots tres. Un màxim d'una traça d'una hora i una desconnexió més tard aquella tarda són dos fets no relacionats.
wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt
Després obre la traça a l'eina d'anàlisi i ordena per durada dins d'aquella finestra, en lloc de per tota la captura. l'orientació sobre anàlisi de CPU descriu la vista de durada DPC/ISR que atribueix temps a mòduls i funcions.
Confirma què va passar realment al túnel mentre hi siguis. Perdre breument el trànsit de l'aplicació no vol dir que el client hagi iniciat una negociació nova, i l'èxit d'una sonda petita no demostra que tota la resta hagi continuat funcionant.
Canvia el component que assenyalen les proves
Un mòdul ocupat és un lloc on investigar, no un veredicte. Pot estar fent feina causada per un altre component o per la càrrega que tu has generat. Mantén junts el nom del mòdul, el dispositiu, la versió del controlador i l'interval observat, perquè aquest conjunt és el que un proveïdor pot fer servir.
Un canvi per experiment és l'única manera d'aprendre del resultat. Una comparació per cable estreta l'abast, però canvia el camí de ràdio i l'activitat del controlador alhora, així que tracta-la com un indici i no com una prova.
Tracta la traça com a sensible. Pot contenir noms de processos i detalls de l'entorn, així que pertany al canal de captura admès i no a un fitxer adjunt públic. Digues quina observació havia de respondre la traça.