Αναγν. άρθρου: 910904 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

Αλλαγή σε τη λειτουργικότητα του COM + στον Windows Server 2003 για την υποστήριξη αυτόματης συλλογής ενός αρχείου ένδειξης σφαλμάτων διαδικασίας και τον τερματισμό της διαδικασίας

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

ΕΙΣΑΓΩΓΗ

Αυτό το άρθρο περιγράφει μια αλλαγή στο τη λειτουργικότητα του Microsoft COM + (Υπηρεσίες στοιχείων) στον Microsoft Windows Server 2003. Από προεπιλογή, όταν ένα στοιχείο COM + αντιμετωπίσει μια ώρα κλήσης ασυνήθιστα μεγάλη, καταγράφεται καμία πληροφορία για το στοιχείο COM + που αντιμετωπίζει το πρόβλημα. Επιπλέον, δεν εκτελείται καμία ενέργεια για να προσπαθήσετε να ανακτήσετε από το πρόβλημα.

Μετά την εφαρμογή Microsoft Windows Server 2003 Service Pack 2 (SP2), καταγράφεται ένα συμβάν όταν ένα στοιχείο COM + αντιμετωπίσει μια κλήση ασυνήθιστα μεγάλο χρόνο. Το αρχείο καταγραφής συμβάντων προσδιορίζει το στοιχείο COM + που αντιμετωπίζει το πρόβλημα. Επιπλέον, το αρχείο καταγραφής αναφέρει αυτό το άρθρο της Γνωσιακής Βάσης της Microsoft. Μπορείτε να ρυθμίσετε τις παραμέτρους του συστήματος για να πραγματοποιήσετε μία ή περισσότερες από τις ακόλουθες ενέργειες:
  • Συλλέγει αυτόματα ένα αρχείο ένδειξης σφαλμάτων διαδικασία για ριζικό ανάλυση αιτία του προβλήματος.
  • Τερματίζει τη διαδικασία για να αποκαταστήσει το πρόβλημα χωρίς μη αυτόματη παρέμβαση.
Αφού το σύστημα συλλέγει ένα αρχείο ένδειξης σφαλμάτων, μπορείτε να χρησιμοποιήσετε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων (DebugDiag) για να δημιουργήσετε μια έκθεση που περιγράφει το πρόβλημα. Επιπλέον, αυτή η αναφορά περιγράφει πιθανές λύσεις για το πρόβλημα, εάν αυτά είναι γνωστά.

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

Η προεπιλεγμένη συμπεριφορά

Ας εξετάσουμε το ακόλουθο σενάριο:
  • Εφαρμογή του Windows Server 2003 SP2.
  • Ο χρόνος κλήσης για ένα στοιχείο COM + υπερβαίνει τα 10 λεπτά.
  • Ενώ εξακολουθεί να εκτελείται η εφαρμογή που φιλοξενεί αυτήν μακράς διαρκείας στοιχείο COM +, ανοίξτε το συμπληρωματικό πρόγραμμα Component Services Microsoft Κονσόλα διαχείρισης (MMC).
Σε αυτό το σενάριο, το ακόλουθο συμβάν καταγράφεται στο αρχείο καταγραφής εφαρμογής:

Τύπος συμβάντος: πληροφορίες
Προέλευση συμβάντος: COM +
Κατηγορία συμβάντος: (117)
Το Αναγνωριστικό συμβάντος: 782
Περιγραφή: Η κλήση μέση διάρκεια έχει υπερβεί 10 λεπτά. Εάν δεν είναι η αναμενόμενη συμπεριφορά, δείτε το άρθρο 910904 στη Microsoft Knowledge Base στο http://support.microsoft.com για λεπτομέρειες σχετικά με τον τρόπο χρήσης της δυνατότητας AutoDump COM + για αυτόματη δημιουργία αρχείων ένδειξης σφαλμάτων ή/και να τερματίσετε τη διαδικασία, εάν το πρόβλημα εμφανιστεί ξανά.
Αναγνωριστικό εφαρμογής διακομιστή: {YourAppID}
Αναγνωριστικό εμφάνισης εφαρμογής διακομιστή: {YourAppInstanceID}
Όνομα εφαρμογής διακομιστή:YourAppName

Επιλογές ρύθμισης παραμέτρων

ΣημαντικόΑυτή ενότητα, μέθοδο ή εργασία περιέχει βήματα που θα σας πληροφορήσει πώς να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου προτού το τροποποιήσετε. Με αυτόν τον τρόπο, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows


Μπορείτε να ρυθμίσετε τις παραμέτρους του συστήματος για να πραγματοποιήσετε μία ή περισσότερες από τις ακόλουθες ενέργειες, όταν εντοπίζεται μια μακράς διαρκείας στοιχείο COM +:
  • Συλλέγει αυτόματα ένα αρχείο ένδειξης σφαλμάτων της διαδικασίας.
  • Τερματίζει τη διαδικασία.
Για να το κάνετε αυτό, χρησιμοποιήστε τις ακόλουθες τιμές μητρώου:
Όνομα τιμής: AverageCallThreshold
Τύπος δεδομένων: REG_DWORD
Περιγραφή: Όριο, σε δευτερόλεπτα, όταν θα ληφθούν οι κατάλληλες ενέργειες
Προεπιλεγμένη τιμή: 0

Όνομα τιμής: DumpType
Τύπος δεδομένων: REG_DWORD
Περιγραφή:
0 = Δημιουργία ενός αρχείου ένδειξης σφαλμάτων πλήρους
1 = Δημιουργία ενός αρχείου minidump
2 = Κανένα αρχείο ένδειξης σφαλμάτων
Προεπιλεγμένη τιμή: 0

Όνομα τιμής: τερματισμό
Τύπος δεδομένων: REG_DWORD
Περιγραφή:
0 = Η διαδικασία θα συνεχιστεί
1 = Διεργασία θα τερματιστεί
Προεπιλεγμένη τιμή: 0
Για να ορίσετε καθολικά τις ενέργειες που πρέπει να ληφθούν για όλα τα στοιχεία COM + στον υπολογιστή, προσθέστε τις τιμές ρύθμισης παραμέτρων στο ακόλουθο κλειδί μητρώου:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump
Για να καθορίσετε τις ενέργειες που πρέπει να ληφθούν για ένα συγκεκριμένο στοιχείο COM + ανεξάρτητα από τις καθολικές ρυθμίσεις, προσθέστε τις τιμές ρύθμισης παραμέτρων στο ακόλουθο κλειδί μητρώου:
HKEY_CLASSES_ROOT\AppId\ {<yourappid>} \AutoDump\ {<yourclsid>}</yourclsid></yourappid>

Συστάσεις

Συλλογή αρχείων ένδειξης σφαλμάτων πλήρους

Για καλύτερη supportability, μπορείτε να συγκεντρώσετε ένα αρχείο ένδειξης πλήρους όταν ένα στοιχείο COM + αντιμετωπίσει μια κλήση ασυνήθιστα μεγάλο χρόνο. Για παράδειγμα, για να το κάνετε αυτό, δημιουργήστε την ακόλουθη τιμή μητρώου μόνο:
AverageCallThreshold HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump = 300
Ανατρέξτε στην ενότητα "Θέματα" για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να επιλέξετε την κατάλληλη τιμή μητρώου AverageCallThreshold για το συγκεκριμένο περιβάλλον.

Similarly, collect a full dump file when an unhandled exception occurs in a COM+ application. To do this, click to select theEnable Image Dump on Application Faultπλαίσιο ελέγχου από τοDumptab in the properties of each COM+ application.

Analyze the dump files

When a dump file is produced, perform an initial analysis of the problem. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
  1. Download and install the appropriate version of the Microsoft Internet Information Services (IIS) Diagnostics Toolkit. For more information about how to obtain the IIS Diagnostics Toolkit, visit the following Microsoft Web site:
    http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx (http://www.microsoft.com/windowsserver2003/iis/diagnostictools/default.mspx)
  2. Use the Debug Diagnostics Tool (DebugDiag) of the IIS Diagnostics Toolkit to generate an analysis report for the dump file. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
    1. Κάντε κλικStart, τοποθετήστε το δείκτηΠρογράμματα (Programs), τοποθετήστε το δείκτηIIS Diagnostics (32 bit), τοποθετήστε το δείκτηDebug Diagnostics Tool, και στη συνέχεια κάντε κλικ στο κουμπίDebug Diagnostics Tool 1.0.
    2. Αν υπάρχει ήδη ο φάκελοςSelect Rule Typedialog box opens, clickΆκυρο (Cancel).
    3. Στο διακομιστήΕργαλείαμενού, κάντε κλικ στο κουμπίOptions And Settings.
    4. Κάντε κλικ στην καρτέλαFolders and Search PathsTAB.
    5. ΣτοSymbol Search Path For Analysisπληκτρολογήστεsrv*C:\symbols\*http://msdl.microsoft.com/download/symbols.
    6. Κάντε κλικ στην καρτέλαAdvanced AnalysisTAB.
    7. ΣτοAvailable Analysis Scriptsλίστα, κάντε κλικ στο κουμπίIISAnalysis.asp.
    8. Κάντε κλικAdd Data Files.
    9. Select the dump file that you want to analyze, and then clickOk.
    10. Κάντε κλικStart Analysis.

      The resulting HTML report is displayed in a new Microsoft Internet Explorer window on the desktop. Additionally, this report is saved to the DebugDiag Reports directory. The default location for this directory is C:\Program Files\IIS Resources\DebugDiag\Reports.
  3. To resolve the problem, follow the guidance that is provided in the "Recommendation" section of the report. This section of the report may recommend the following things:
    • It may direct you to a Microsoft Knowledge Base article that describes known issues.
    • It may provide the developers of the application with information that they can use to make corrections.
    • It may suggest that you follow up with the appropriate vendor or with Microsoft Support. When you contact Microsoft Support for more help, provide the report file to speed the analysis process. The full dump file may also be requested if it is necessary.

Considerations

The AverageCallThreshold registry value

A value of 300 seconds is an appropriate threshold for many environments. However, the ideal value may vary depending on the particular environment. To make sure that action is taken as quickly as possible but only when a legitimate problem occurs, select the smallest possible value that is exceeded only in a problematic scenario.

The TerminateProcess registry value

Terminating the process when high call times occur may help the COM+ component automatically recover from some problems. This may be especially desirable in environments where high availability is a major concern. When you use this feature, notice that it is especially important to select an appropriate AverageCallThreshold registry value to avoid unintentionally terminating the process.

The DumpType registry value

Minidump files are faster to create and take less disk space than full dump files. However, minidump files are less useful for problem analysis because they frequently lack the required data. Typical full dump files for a Dllhost.exe process are approximately 10 megabytes (MB) to 50 MB and take a matter of seconds to generate. However, the size of full dump files varies depending on the size of the working set of the process that is dumped.

The dump file options

Από προεπιλογή, τα αρχεία ένδειξης σφαλμάτων είναι αποθηκευμένα στον κατάλογο %systemroot%\system32\com\dmp. Μπορείτε να χρησιμοποιήσετε τις ρυθμίσεις τουΚατάλογος αποτύπωσης εικόναςπλαίσιο και κάτω από τοΜέγιστος αριθμός εικόνων ένδειξηςπεριοχή για την κατάλληλη εφαρμογή COM + για να ελέγξετε τη θέση των αρχείων ένδειξης σφαλμάτων και τον αριθμό των αρχείων ένδειξης σφαλμάτων.

Ο χρόνος κλήσης

Ο χρόνος κλήσης για ένα στοιχείο COM + είναι ένα μέσο όρο εκτελείται για όλες τις εμφανίσεις του στοιχείου COM +. Ο χρόνος κλήσης υπολογίζεται από την εφαρμογή συστήματος COM +. Επιπλέον, εμφανίζεται ο χρόνος κλήσης με τοΗ κλήση χρόνος (ms)στήλη στην Προβολή κατάστασης του συμπληρωματικού προγράμματος MMC Υπηρεσίες στοιχείων.

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft COM+ 1.5
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
Λέξεις-κλειδιά: 
kbqfe kbinfo kbmt KB910904 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:910904  (http://support.microsoft.com/kb/910904/en-us/ )