Τρόπος χρήσης του εργαλείου διαγνωστικών εντοπισμού σφαλμάτων των υπηρεσιών IIS για να αντιμετωπίσετε μια διαρροή μνήμης σε μια διεργασία IIS

ΕΙΣΑΓΩΓΗ

Διαρροή μνήμης ενδέχεται να παρουσιαστεί στο Microsoft Internet Information Services (IIS), όταν μια διεργασία IIS καταναλώνει υπερβολική μνήμης. Inetinfo.exe, Dllhost.exe και W3wp.exe είναι παραδείγματα των διεργασιών των υπηρεσιών IIS. IIS αποθηκεύει προσωρινά στατικό περιεχόμενο και δυναμικό περιεχόμενο. Μια διαδικασία IIS χρησιμοποιεί κανονικά έως 50 τοις εκατό του της διαθέσιμης φυσικής μνήμης. Αυτό το μετρικό χρήσης μνήμης που ισχύουν για κάθε διαδικασία IIS, δεν σε ένα σύνολο όλων των διαδικασιών των υπηρεσιών IIS. Μπορείτε να χρησιμοποιήσετε αυτό πληροφορίες και την Εποπτεία επιδόσεων για να προσδιορίσετε ένα πρόβλημα μνήμης.

Επιπλέον, ενδέχεται να παρουσιαστούν τα ακόλουθα συμπτώματα, όταν μια διεργασία IIS καταναλώνει υπερβολική μνήμης:
  • Στη Διαχείριση εργασιών των Windows, η Χρήση μνήμης στήλη υποδεικνύει ότι η διαδικασία καταναλώνει υπερβολική μνήμης.
  • Στην Εποπτεία επιδόσεων, η διαφορά αυξάνει μεταξύ του μετρητή Ιδιωτικών byte και το μετρητή Virtual Bytes του αντικειμένου διαδικασία .
  • Στις υπηρεσίες IIS 6.0 ή παραπάνω, ένα 32-bit IIS διαδικασία χρησιμοποιεί έως 1,3 gigabyte (GB) εικονικής μνήμης. Εάν είναι ενεργοποιημένη η ανακύκλωση μνήμης, καταγράφεται ένα συμβάν παρόμοιο με το ακόλουθο:
  • Εάν δεν είναι ενεργοποιημένη η ανακύκλωση μνήμης, μια διαδικασία IIS 32-bit χρησιμοποιεί έως 1,3 GB εικονικής μνήμης και τελικά σταματά να ανταποκρίνεται. Στη συνέχεια, καταγράφεται ένα συμβάν παρόμοιο με το ακόλουθο:

Περισσότερες πληροφορίες

Όταν μια διεργασία IIS καταναλώνει υπερβολική μνήμης, χρησιμοποιήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων των υπηρεσιών IIS για την αντιμετώπιση των εκχωρήσεων μνήμης εκκρεμούν που προκάλεσε τη διαρροή μνήμης. Πρέπει να εισαγάγετε το αρχείο LeakTrack.dll και στη συνέχεια να παρακολουθήσετε για τη διαρροή μνήμης. Μόλις αναπαραχθεί τη διαρροή, δημιουργείται ένα αρχείο ένδειξης σφαλμάτων μνήμης. Το αρχείο ένδειξης σφαλμάτων μνήμης περιέχει τις πληροφορίες διαρροή μνήμης.

Για να χρησιμοποιήσετε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων των υπηρεσιών IIS για την αντιμετώπιση μιας διαδικασίας των υπηρεσιών IIS που καταναλώνει υπερβολική μνήμης, ακολουθήστε τα εξής βήματα.

Βήμα 1: Κάντε λήψη και εγκαταστήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων των υπηρεσιών IIS v1.2

Τα ακόλουθα αρχεία είναι διαθέσιμα για λήψη από το Κέντρο λήψης αρχείων της Microsoft:

IIS εντοπισμού σφαλμάτων διαγνωστικών v1.2
http://www.microsoft.com/download/en/details.aspx?id=26798 


Βήμα 2: Ρύθμιση επιδόσεων καταγραφή πριν τη διαρροή μνήμης που προκύπτει

  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε την εντολή προγράμματα, επιλέξτε Εργαλείο διαγνωστικών εντοπισμού σφαλμάτωνκαι, στη συνέχεια, κάντε κλικ στην εντολή Debug διαγνωστικά εργαλεία 1.2.
  2. Κάντε κλικ στο κουμπί Εργαλείακαι, στη συνέχεια, κάντε κλικ στο κουμπί Επιλογές και ρυθμίσεις.
  3. Κάντε κλικ στην καρτέλα Αρχείο καταγραφής επιδόσεων , κάντε κλικ στο κουμπί Ενεργοποίηση επιδόσεων μετρητών δεδομένων καταγραφήςκαι, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Σημείωση Το διάστημα δειγματοληψίας δεδομένων και ο χρόνος για την εκκίνηση της εποπτείας εξαρτώνται κατά τη διαρροή μνήμης που αναπαράγεται. Λόγω του μεγέθους του αρχείου καταγραφής, βεβαιωθείτε ότι εργάζεστε με τους επαγγελματίες υποστήριξης για να λάβετε τις πληροφορίες που χρειάζεστε χωρίς να overwhelming στο διακομιστή.

Βήμα 3: Δημιουργία κανόνα "Και χειρισμού" διαρροή"μνήμης"

  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε την εντολή προγράμματα, επιλέξτε Εργαλείο διαγνωστικών εντοπισμού σφαλμάτωνκαι, στη συνέχεια, κάντε κλικ στην εντολή Debug διαγνωστικά εργαλεία 1.2.
  2. Στην καρτέλα κανόνες , κάντε κλικ στο κουμπί Προσθήκη κανόνα.
  3. Κάντε κλικ στην επιλογή τοπικής μνήμης (μη .net) και "διαρροή" λαβήκαι, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
  4. Επιλέξτε τη διεργασία που έχει τη διαρροή μνήμης και στη συνέχεια κάντε κλικ στο κουμπί Επόμενο.
  5. Στο πλαίσιο διαλόγου "κανόνα " διαρροή "Ρύθμιση παραμέτρων", πληκτρολογήστε ή επιλέξτε ένα χρόνος προθέρμανσης στο πλαίσιο χρόνος προθέρμανσης .

    Σημείωση Εάν η αναπαραγωγή του προβλήματος είναι αμέσως, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου Εκκίνηση μνήμη παρακολούθηση αμέσως όταν ενεργοποιείται ο κανόνας .
  6. Κάντε κλικ στο κουμπί Ρύθμιση παραμέτρων... στο Userdump δημιουργίας ενότητας και βεβαιωθείτε ότι είναι επιλεγμένο το πλαίσιο ελέγχου Αυτόματη δημιουργία κανόνα αιφνίδια διακοπή λειτουργίας για να λάβετε userdump σχετικά με μη αναμενόμενη διαδικασία exit . Μπορείτε επίσης να ρυθμίσετε μετά πόση χρήση μνήμης για τη δημιουργία μιας ένδειξης μνήμης.
  7. Στο πλαίσιο της ολοκλήρωσης κανόνα , πληκτρολογήστε ή επιλέξτε το χρόνο που απαιτείται για την αναπαραγωγή του ζητήματος.

    Σημείωση Στο τέλος του καθορισμένου χρόνου, δημιουργείται ένα αρχείο ένδειξης σφαλμάτων.
  8. Κάντε κλικ στο κουμπί Επόμενο και στη συνέχεια κάντε κλικ στο κουμπί Τέλος.

Βήμα 4: Να αποκτήσει τα δεδομένα με μη αυτόματο τρόπο

  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε την εντολή προγράμματα, επιλέξτε Εργαλείο διαγνωστικών εντοπισμού σφαλμάτωνκαι, στη συνέχεια, κάντε κλικ στην εντολή Debug διαγνωστικά εργαλεία 1.2.
  2. Κάντε κλικ στην καρτέλα " διεργασίες ", κάντε δεξιό κλικ στη διαδικασία που θέλετε και, στη συνέχεια, κάντε κλικ στην επιλογή Οθόνη για διαρροές.
  3. Όταν αναπαράγεται τη διαρροή, κάντε δεξιό κλικ στο τη διαδικασία από το βήμα 4β και, στη συνέχεια, κάντε κλικ στο κουμπί Δημιουργία πλήρους Userdump.
Σημείωση Σημειώστε ότι η κατάσταση είναι ενεργή. Επιπλέον, η τιμή του μετρητή Userdump καταμέτρησης αυξάνεται κάθε φορά που δημιουργείται ένα αρχείο ένδειξης σφαλμάτων μνήμης.

Βήμα 5: Διακοπή καταγραφής επιδόσεων, μετά την ολοκλήρωση του αρχείου ένδειξης σφαλμάτων μνήμης

  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε την εντολή προγράμματα, επιλέξτε Εργαλείο διαγνωστικών εντοπισμού σφαλμάτωνκαι, στη συνέχεια, κάντε κλικ στην εντολή Debug διαγνωστικά εργαλεία 1.2.
  2. Κάντε κλικ στο κουμπί Εργαλείακαι, στη συνέχεια, κάντε κλικ στο κουμπί Επιλογές και ρυθμίσεις.
  3. Κάντε κλικ στην καρτέλα Αρχείο καταγραφής επιδόσεων , κάντε κλικ στην επιλογή Απενεργοποίηση επιδόσεων μετρητών δεδομένων αρχείου καταγραφήςκαι, στη συνέχεια, κάντε κλικ στο κουμπί OK.

Βήμα 6: Ανάλυση του αρχείου ένδειξης σφαλμάτων μνήμης

  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε Εκτέλεση, πληκτρολογήστε τη διαδρομή του εργαλείου εντοπισμού σφαλμάτων διαγνωστικών και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Σημείωση Από προεπιλογή, το εργαλείο εντοπισμού σφαλμάτων διαγνωστικών βρίσκεται στο φάκελο C:\Program Files\DebugDiag.
  2. Στην καρτέλα Για προχωρημένους ανάλυσης , κάντε κλικ στο κουμπί Προσθήκη αρχείων δεδομένων.
  3. Εντοπίστε και, στη συνέχεια, κάντε κλικ στο κουμπί του αρχείου ένδειξης σφαλμάτων που θέλετε να αναλύσετε και στη συνέχεια κάντε κλικ στο κουμπί Άνοιγμα.
  4. Στην καρτέλα Για προχωρημένους ανάλυσης , κάντε κλικ στο κουμπί Αναλυτές πίεση μνήμηςκαι, στη συνέχεια, κάντε κλικ στο κουμπί Έναρξη ανάλυσης.
  5. Μελέτη της αναφοράς που εμφανίζεται στον Microsoft Internet Explorer. Ένα αντίγραφο αυτής της έκθεσης είναι επίσης αποθηκεύονται στο φάκελο \DebugDiag\Reports.

Βήμα 7: Εάν χρησιμοποιείτε αρχεία .dll προσαρμοσμένης, προσθέστε τη διαδρομή "Σύμβολο αναζήτησης για ανάλυση διαδρομής" ή "Σύμβολο αναζήτησης διαδρομή για τον εντοπισμό σφαλμάτων"

  1. Κάντε κλικ στο κουμπί Εργαλείακαι, στη συνέχεια, κάντε κλικ στο κουμπί Επιλογές και ρυθμίσεις.
  2. Στο πλαίσιο Σύμβολο αναζήτησης διαδρομή για ανάλυση ή στο πλαίσιο Διαδρομή αναζήτησης συμβόλου για εντοπισμού σφαλμάτων , πληκτρολογήστε την κατάλληλη διαδρομή και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
Ιδιότητες

Αναγνωριστικό άρθρου: 919790 - Τελευταία αναθεώρηση: 14 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια