Η υψηλή καθυστέρηση DPC δεν σημαίνει αργή διαδρομή VPN
Ο χρόνος του προγράμματος οδήγησης, οι αμφίδρομες διαδρομές ηχούς και τα συμβάντα συνεδρίας χρεώνονται το ένα στο άλλο. Διαβάστε τι μετρά κάθε μετρητής πριν αλλάξετε ένα στοιχείο.
Ένα ηχητικό σφάλμα και μια παύση VPN πέφτουν στα ίδια δέκα δευτερόλεπτα, και ένα βοηθητικό πρόγραμμα αναφέρει έναν υψηλό αριθμό με την ένδειξη καθυστέρηση DPC. Ο πειρασμός είναι να συμπεράνουμε ότι το πρόγραμμα οδήγησης επιβραδύνει τη σήραγγα ή ότι η σήραγγα πιέζει το πρόγραμμα οδήγησης. Κανένα από τα δύο συμπεράσματα δεν προκύπτει από αυτόν τον αριθμό.
Τρεις μετρήσεις είναι εδώ σε παιχνίδι, και δεν μοιράζονται το ίδιο όριο.
Τρεις αριθμοί, τρία όρια
Μια αναβαλλόμενη κλήση διαδικασίας είναι εργασία που ένα πρόγραμμα οδήγησης αναβάλλει από τον χειριστή διακοπών του, και ο χρόνος που δαπανάται μέσα σε αυτές τις ρουτίνες είναι μια μέτρηση τοπική για τον επεξεργαστή, που αποδίδεται σε μονάδες και συναρτήσεις. Μια αμφίδρομη διαδρομή ηχούς είναι μια παρατήρηση χρόνου στον υποδοχέα, που παράγεται από μια στοίβα δικτύου και έναν απομακρυσμένο αποκρινόμενο. Ένα συμβάν αποσύνδεσης είναι μια μετάβαση κατάστασης που καταγράφει ο πελάτης. Κάθε μία απαντά σε μια ερώτηση που οι άλλες δεν μπορούν, και οι ίδιες μονάδες δεν τις κάνουν ανταλλάξιμες.
Η χρήσιμη πειθαρχία είναι να ονομάζετε το όριο πριν διαβάσετε την τιμή. Γράψτε τη μονάδα και το όριο δίπλα-δίπλα. Αν ένα εργαλείο αναφέρει χιλιοστά του δευτερολέπτου, ρωτήστε χιλιοστά του δευτερολέπτου από τι: χρόνος μέσα σε μια ρουτίνα, χρόνος αναμονής για εκτέλεση ή χρόνος μέχρι να φτάσει μια απάντηση.
Ένας υψηλός αριθμός σε μία κατηγορία είναι ίχνος, ποτέ διάγνωση.
Διαβάστε τον ορισμό πίσω από τον τίτλο
Τα βοηθητικά προγράμματα διαφέρουν ως προς το τι ονομάζουν καθυστέρηση. Κάποια αναφέρουν τη διάρκεια των ρουτίνων του προγράμματος οδήγησης, άλλα αναφέρουν την καθυστέρηση χρονοπρογραμματισμού, και τα δύο μεγέθη μπορούν να κινούνται σε αντίθετες κατευθύνσεις στο ίδιο μηχάνημα. Ένας πίνακας που ονομάζει το ένα από αυτά απλώς καθυστέρηση DPC σάς έχει πει λιγότερα από όσα φαίνεται. Δύο πίνακες μπορούν επομένως να διαφωνούν για ένα μηχάνημα που δεν έχει αλλάξει καθόλου.
Η ίδια προσοχή ισχύει μέσα σε ένα μόνο εργαλείο ανάλυσης. Η περιληπτική διάρκεια ακολουθεί μια ρουτίνα από την είσοδο έως την έξοδο, ενώ η αποκλειστική διάρκεια αθροίζει μόνο τα τμήματα όπου εκτελούνταν η ίδια η ρουτίνα. Η επιλογή της λάθος στήλης κάνει τον καλούντα ένοχο.
Η τοπική εργασία του προγράμματος οδήγησης και η καθυστέρηση δικτύου αλληλεπιδρούν επίσης χωρίς να συγχωνεύονται. Η υπερβολική δραστηριότητα που σχετίζεται με διακοπές μπορεί να καθυστερήσει ευαίσθητη στον χρόνο εργασία στο μηχάνημα, και μια συμφορημένη διαδρομή μπορεί να καθυστερήσει πακέτα, και τα δύο μπορούν να ισχύουν κατά τη διάρκεια μιας ορατής παύσης.
Βάλτε κάθε παρατήρηση σε ένα παράθυρο
Μια ιχνηλάτηση είναι χρήσιμη μόνο αν διαβάσετε το διάστημα που περιέχει το σύμπτωμα. Καταγράψτε την ιχνηλάτηση, το συμβάν του πελάτη και την αποτυχία της εφαρμογής με χρονικές σφραγίδες, και μετά κοιτάξτε τα ίδια δευτερόλεπτα και στα τρία. Ένα μέγιστο από μια ιχνηλάτηση μιας ώρας και μια αποσύνδεση αργότερα εκείνο το απόγευμα είναι δύο άσχετα γεγονότα.
wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt
Στη συνέχεια ανοίξτε την ιχνηλάτηση στο εργαλείο ανάλυσης και ταξινομήστε κατά διάρκεια μέσα σε αυτό το παράθυρο, όχι κατά ολόκληρη τη σύλληψη. Η καθοδήγηση ανάλυσης CPU περιγράφει την προβολή διάρκειας DPC/ISR που αποδίδει χρόνο σε μονάδες και συναρτήσεις.
Επιβεβαιώστε τι συνέβη πραγματικά στη σήραγγα όσο βρίσκεστε εκεί. Η σύντομη απώλεια κίνησης της εφαρμογής δεν σημαίνει ότι ο πελάτης ξεκίνησε νέα διαπραγμάτευση, και μια επιτυχημένη μικρή δοκιμή δεν αποδεικνύει ότι όλα τα άλλα συνέχισαν να λειτουργούν.
Αλλάξτε το στοιχείο που υποδεικνύουν τα τεκμήρια
Μια απασχολημένη μονάδα είναι τόπος έρευνας, όχι ετυμηγορία. Μπορεί να εκτελεί εργασία που προκλήθηκε από άλλο στοιχείο ή από το φορτίο που δημιουργήσατε. Κρατήστε μαζί το όνομα της μονάδας, τη συσκευή, την έκδοση του προγράμματος οδήγησης και το παρατηρούμενο διάστημα, γιατί αυτό το σύνολο είναι αυτό στο οποίο μπορεί να ενεργήσει ένας κατασκευαστής.
Μία αλλαγή ανά πείραμα είναι ο μόνος τρόπος να μάθετε από το αποτέλεσμα. Μια ενσύρματη σύγκριση στενεύει το πεδίο, αλλά αλλάζει τη διαδρομή ραδιοσυχνοτήτων και τη δραστηριότητα του προγράμματος οδήγησης ταυτόχρονα, γι' αυτό αντιμετωπίστε την ως ένδειξη και όχι ως απόδειξη.
Αντιμετωπίστε την ιχνηλάτηση ως ευαίσθητη. Μπορεί να περιέχει ονόματα διεργασιών και λεπτομέρειες περιβάλλοντος, γι' αυτό ανήκει στο υποστηριζόμενο κανάλι σύλληψης και όχι σε δημόσιο συνημμένο. Πείτε σε ποια παρατήρηση επρόκειτο να απαντήσει η ιχνηλάτηση.