Τρόπος αντιμετώπισης προβλημάτων διαρροή μνήμης ή εξαίρεση out-of-memory στη διεργασία του διακομιστή BizTalk

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 918643 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Περίληψη

"Διαρροές" μνήμης είναι ένα κοινό θέμα. Ίσως χρειαστεί να δοκιμάσετε αρκετά βήματα, για να εντοπίσετε τη συγκεκριμένη αιτία διαρροή μνήμης ή εξαίρεση out-of-memory (ΟΥΜ) στο Microsoft BizTalk Server. Αυτό το άρθρο ασχολείται με τα σημαντικά πράγματα που πρέπει να λάβετε υπόψη όταν την αξιολόγηση χρήσης μνήμης και πιθανά ζητήματα που αφορούν τη μνήμη. Αυτά τα θέματα περιλαμβάνουν τα εξής:
  • Φυσική μνήμη RAM
  • Επεξεργασία μεγάλων μηνυμάτων
  • Η χρήση του / 3GB διακόπτης
  • Χρήση των προσαρμοσμένων στοιχείων
  • Ποια έκδοση του Microsoft .NET Framework που εκτελείται στο σύστημα
  • Τον αριθμό των επεξεργαστών

ΕΙΣΑΓΩΓΗ

Αυτό το άρθρο περιγράφει τον τρόπο αντιμετώπισης διαρροή μνήμης ή εξαίρεση out-of-memory στη διαδικασία BizTalk Server της Microsoft BizTalk Server.

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

Η διαδικασία του BizTalk Server ενδέχεται να αντιμετωπίζετε μια διαρροή μνήμης όταν η χρήση της μνήμης με τη Διαχείριση εργασιών του Microsoft Windows καταναλώνει περισσότερο από το 50% της φυσικής μνήμης RAM. Διαρροή μνήμης ενδέχεται να προκαλέσει μια εξαίρεση out-of-memory, όταν η χρήση της μνήμης αυξάνεται έως ότου η διαδικασία εκτελείται από μνήμης συστήματος ή έως ότου η διαδικασία σταματά να λειτουργεί.

Όταν παρουσιαστεί αυτό το πρόβλημα, ένα μήνυμα προειδοποίησης παρόμοιο με το ακόλουθο μήνυμα καταγράφεται στο αρχείο καταγραφής συμβάντων:

Τύπος συμβάντος: προειδοποίηση
Κατηγορία συμβάντος: (1)
Το Αναγνωριστικό συμβάντος: 5410
Περιγραφή: Παρουσιάστηκε ένα σφάλμα που απαιτεί τον τερματισμό της υπηρεσίας μέσω BizTalk. Οι συνηθέστερες αιτίες είναι ένα μη αναμενόμενο σφάλμα μνήμης και μια αδυναμία σύνδεσης ή διακοπή συνδέσεων σε μία από τις βάσεις δεδομένων μέσω BizTalk. Η υπηρεσία θα τερματιστεί και η αυτόματη επανεκκίνηση σε 1 λεπτό. Εάν η προβληματική βάση δεδομένων παραμένει μη διαθέσιμη, αυτός ο κύκλος θα επαναλαμβάνονται.
Μήνυμα λάθους: εξαίρεση τύπου System.OutOfMemoryException δημιουργήθηκε.
Προέλευση σφάλματος:
Όνομα κεντρικού υπολογιστή μέσω BizTalk: BizTalkServerApplication
Όνομα υπηρεσίας των Windows: BTSSvc {DCC899FE-C62F-41BE-851A-8720B2EB9C14}

Τύπος συμβάντος: προειδοποίηση
Κατηγορία συμβάντος: (1)
Το Αναγνωριστικό συμβάντος: 5410
Περιγραφή: Παρουσιάστηκε ένα σφάλμα που απαιτεί τον τερματισμό της υπηρεσίας μέσω BizTalk. Οι συνηθέστερες αιτίες είναι οι εξής: 1) ένα μη αναμενόμενο σφάλμα εκτός μνήμης. Ή 2) μια αδυναμία σύνδεσης ή διακοπή συνδέσεων σε μία από τις βάσεις δεδομένων μέσω BizTalk. Η υπηρεσία θα τερματιστεί και η αυτόματη επανεκκίνηση σε 1 λεπτό. Εάν η προβληματική βάση δεδομένων παραμένει μη διαθέσιμη, αυτός ο κύκλος θα επαναλαμβάνονται.
Μήνυμα λάθους: εξαίρεση τύπου 'System.OutOfMemoryException' δημιουργήθηκε.
Προέλευση σφάλματος: mscorlib
Όνομα κεντρικού υπολογιστή μέσω BizTalk: BizTalkServerApplication
Όνομα υπηρεσίας των Windows: BTSSvc$ BizTalkServerApplication

Σημαντικά θέματα

Φυσική μνήμη RAM και μνήμη χρήσης

Επειδή ενδέχεται να είναι αναμενόμενη συμπεριφορά για μια διεργασία για να χρησιμοποιήσετε το μισό της φυσικής μνήμης RAM, χρησιμοποιήστε τη χρήση μνήμης ως κατευθυντήριες γραμμές. Για παράδειγμα, εάν ο διακομιστής BizTalk έχει μνήμη RAM 4 gigabyte (GB) και η διαδικασία BizTalk Server χρησιμοποιεί περίπου 500 megabyte (MB) μνήμης RAM, μπορεί να μην υπάρχει διαρροή. Εάν η διαδικασία BizTalk Server χρησιμοποιεί περίπου 1 GB μνήμης RAM, μπορεί να υπάρχει διαρροή μνήμης ή μια κατάσταση μνήμης high. Η κατανάλωση μνήμης μπορεί να οφείλεται σε μια αποθηκευμένη διαδικασία μακράς διαρκείας ή ενορχήστρωσης. Βεβαιωθείτε ότι γνωρίζετε πόση μνήμη στον κεντρικό υπολογιστή μέσω BizTalk συνήθως χρησιμοποιεί για να προσδιορίσετε αν προέκυψε μια διαρροή μνήμης ή υψηλή μνήμη.

Μεγάλα μηνύματα

Όταν ο BizTalk Server επεξεργάζεται μεγάλα μηνύματα, το σύστημα φαίνεται να έχει διαρροή μνήμης. Ωστόσο, τα μηνύματα μπορεί να χρησιμοποιεί μια μεγάλη ποσότητα μνήμης. Για περισσότερες πληροφορίες σχετικά με τα μεγάλα μηνύματα, επισκεφθείτε τις ακόλουθες τοποθεσίες Web της Microsoft Developer Network (MSDN):
http://blogs.MSDN.com/biztalk_core_engine/Archive/2005/02/28/381700.aspx

http://MSDN.Microsoft.com/en-us/library/aa560481 (BTS.10).aspx

Επίσης, λάβετε υπόψη σας ότι μπορεί να αναμένεται μεγάλη χρήση μνήμης εάν BizTalk Server επεξεργάζεται μεγάλα μηνύματα. Εάν θέλετε, μπορείτε να αναβαθμίσετε το υλικό σας να πληροί τις απαιτήσεις επιδόσεων του BizTalk Server στο περιβάλλον σας.

Πόσος χρόνος χρειάζεται για την αναπαραγωγή τη διαρροή μνήμης

"Διαρροές" μνήμης μπορεί να προκύψει αμέσως ή τους ενδέχεται να συσσωρευτούν σε ένα χρονικό διάστημα. Δύο σενάρια είναι κοινές.

Χρήση του διακόπτη/3 GB σε υπολογιστές 32-bit

Συνήθως, μια διαδικασία μπορεί να έχει πρόσβαση 2 GB του χώρου εικονικών διευθύνσεων. Ο διακόπτης/3 GB είναι μια επιλογή για τα συστήματα που απαιτούν περισσότερη μνήμη μπορούν να χρησιμοποιηθούν. Αυτή η επιλογή μπορεί να βελτιώσει την χρήση της μνήμης για την επεξεργασία μηνυμάτων. Ωστόσο, ο διακόπτης/3 GB επιτρέπει μόνο 1 GB της μνήμης που μπορούν να χρησιμοποιηθούν για λειτουργίες πυρήνα. Επιπλέον, αυτός ο διακόπτης μπορεί να αυξήσει τον κίνδυνο ανεπάρκεια μνήμης του χώρου συγκέντρωσης.

Για περισσότερες πληροφορίες σχετικά με τα 3 GB , επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://MSDN.Microsoft.com/en-us/library/ms791558.aspx
Όταν το διακόπτη/3 GB είναι ενεργοποιημένη σε μια έκδοση 32-bit των Windows, η διαδικασία μπορεί να πρόσβαση σε 3 GB χώρου διευθύνσεων εικονικής εάν η διεργασία είναι μεγάλη διεύθυνση επίγνωση. Μια διεργασία είναι μεγάλη διεύθυνση επίγνωση όταν το εκτελέσιμο αρχείο της σημαίας IMAGE_FILE_LARGE_ADDRESS_AWARE στην κεφαλίδα εικόνας. Επειδή η διαδικασία BizTalk είναι μεγάλη διεύθυνση επίγνωση, μέσω BizTalk θα επωφεληθούν από το διακόπτη/3 GB.

Εάν εκτελείται μια παρουσία του κεντρικού υπολογιστή μέσω BizTalk 32-bit σε μια έκδοση 64-bit των Windows (AMD64), τα οφέλη της διαδικασίας BizTalk από τη μνήμη 4 GB διευθύνσεων σε χώρο επειδή BizTalk είναι μεγάλη διεύθυνση επίγνωση. Επομένως, η μετακίνηση σας εφαρμογές υψηλής μνήμης σε ένα διακομιστή 64-bit μπορεί να είναι η καλύτερη λύση.

Μια διαδικασία BizTalk 64-bit σε μια έκδοση 64-bit των Windows (AMD64) έχει 8 TB καθορίσιμη μνήμη.

Επίσης, θα πρέπει να τα εικονικά byte και των ιδιωτικών byte που χρησιμοποιείται από τη διεργασία. Μια παρουσία του κεντρικού υπολογιστή μέσω BizTalk (η οποία είναι μια εφαρμογή .NET Framework) ενδέχεται να εμφανιστεί ένα σφάλμα εκτός μνήμης πριν την τιμή εικονικά byte φτάσει στα 2 GB. Αυτό μπορεί να συμβεί ακόμα και αν η μέγιστη μνήμη που μπορούν να χρησιμοποιηθούν από μια διεργασία σε έκδοση 32-bit των Windows (χωρίς το διακόπτη/3 GB ) είναι 2 GB. Για μια εξήγηση γιατί αυτό μπορεί να συμβεί, επισκεφθείτε τις ακόλουθες τοποθεσίες Web της Microsoft Developer Network (MSDN):
http://MSDN.Microsoft.com/en-us/library/ms972959.aspx
http://blogs.MSDN.com/tess/Archive/2005/11/25/496898.aspx
Ο διακόπτης/3 GB αυξάνει επίσης τη μέγιστη ιδιωτικών byte της διαδικασίας BizTalk από 800 MB έως 1 800 MB. Για περισσότερες πληροφορίες σχετικά με τις επιδόσεις των εφαρμογών .NET Framework με το διακόπτη/3 GB ενεργοποιημένη, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms998583.aspx
Ο ακόλουθος πίνακας συνοψίζει τις πληροφορίες αυτές και περιλαμβάνει τα πρακτικά όρια για εικονικά byte και ιδιωτικών byte.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
ΔιαδικασίαΤα WindowsΚαθορίσιμη μνήμη (με μια μεγάλη διεύθυνση επίγνωση διαδικασία)Πρακτικά όρια για εικονικά byteΠρακτικά όρια για ιδιωτικών byte
32-bit32-bit2 GB1400 MB800 MB
32-bit32-bit με 3 GB3 GB2400 MB1 800 MB
32-bit64-bit4 GB3400 MB2800 MB
64-bit64-bit8 TBΔεν ισχύειΔεν ισχύει
Για περισσότερες πληροφορίες σχετικά με τη μνήμη που μπορούν να χρησιμοποιηθούν για 32-bit και 64-bit των Windows, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://MSDN.Microsoft.com/en-us/library/aa366778.aspx
Ο παρακάτω πίνακας παραθέτει PAE και 3GB δυνατότητας υποστήριξης για διαφορετικές εκδόσεις του BizTalk Server.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
ΠροϊόνPAE3GB
BizTalk Server 2004ΝαιΌχι
BizTalk Server 2006ΝαιΝαι
BizTalk Server 2006 R2ΝαιΝαι
BizTalk Server 2009ΝαιΝαι
Εάν πρέπει να ενεργοποιήσετε το διακόπτη/3 GB για να πληρούν τις απαιτήσεις επιδόσεων ενός υπολογιστή που χρησιμοποιεί το BizTalk Server, μπορείτε να προσθέσετε διακομιστές στην ομάδα μέσω BizTalk. Αυτό σας επιτρέπει να κλιμακώσετε από τις παρουσίες του κεντρικού υπολογιστή μεγάλες απαιτήσεις μνήμης.

Επίσης μπορεί να χορηγηθεί στοιχείων BizTalk που εκτελούνται μέσα σε μια διαδικασία του Internet Information Services (IIS), όταν είναι ενεργοποιημένο το διακόπτη/3 GB .

Ο διακόπτης/3 GB δεν υποστηρίζεται σε υπολογιστές που εκτελούν τις υπηρεσίες Windows SharePoint Services 2.0 ή νεότερες εκδόσεις ή του SharePoint Portal Server 2003 SP2 ή νεότερες εκδόσεις. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
933560 Ο διακόπτης/3 GB Windows Server 2003 δεν υποστηρίζεται στο Windows SharePoint Services 2.0 ή σε νεότερες εκδόσεις ή στο SharePoint Portal Server 2003 Service Pack 2 ή σε νεότερες εκδόσεις

Χρήση των προσαρμοσμένων στοιχείων

Εάν χρησιμοποιείτε προσαρμοσμένα στοιχεία, όπως αγωγούς ή στοιχεία της υπηρεσίας, θα πρέπει να γνωρίζετε τι κάνετε αυτά τα στοιχεία. Πρέπει επίσης να γνωρίζετε τη δυνητική επίδραση αυτών των στοιχείων για τη χρήση της μνήμης. Ένα συνηθισμένο πρόβλημα μνήμης παρουσιάζεται όταν ένα στοιχείο μετασχηματισμός ενός εγγράφου. Η λειτουργία μετασχηματισμού είναι μια λειτουργία μεγάλες απαιτήσεις μνήμης. Όταν ένα έγγραφο μετατρέπεται, BizTalk Server μεταβιβάζει τη ροή μηνυμάτων στην κλάση του Microsoft .NET Framework XslTransform μέσα στη διεργασία μέσω BizTalk.

Ένα άλλο κοινό ζήτημα συμβαίνει όταν υπάρχει συμβολοσειρά εντατική χειρισμό. Χειρισμός εντατική συμβολοσειρά μπορεί να καταναλώσει μεγάλη ποσότητα μνήμης. Για περισσότερες πληροφορίες σχετικά με τους τρόπους για να βελτιώσετε τις επιδόσεις, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms998547

Έκδοση του .NET Framework

Το Microsoft .NET Framework 2.0 και το .NET Framework 1.1 έχει μνήμη διαφορετική συμπεριφορά. Επομένως, μπορεί να δείτε διαφορετικά αποτελέσματα μεταξύ τους. Εάν χρησιμοποιείτε το .NET Framework, βεβαιωθείτε ότι είναι εγκατεστημένο το πιο πρόσφατο .NET Framework Service Pack 1. Αυτά τα service pack αντιμετωπίσετε διάφορα ζητήματα γνωστά μνήμης. Για περισσότερες πληροφορίες, κάντε κλικ στους ακόλουθους αριθμούς άρθρων:

945757 Ζητήματα που διορθώνονται με το .NET Framework 2.0 Service Pack 1
867460 Λίστα σφαλμάτων που επιδιορθώνονται με το .NET Framework 1.1 Service Pack 1

Αριθμός επεξεργαστών

Το κοινό χρόνο εκτέλεσης γλώσσας (CLR) έχει το ακόλουθο συλλογής απορριμμάτων (καθολικοί κατάλογοι):
  • Σταθμός εργασίας (Mscorwks.dll)
  • Διακομιστή (Mscorsvr.dll)
Εάν ο υπολογιστής που εκτελεί BizTalk Server είναι ένα σύστημα πολλαπλών επεξεργαστών, το .NET Framework χρησιμοποιεί την έκδοση διακομιστή του μηχανισμού εκτέλεσης. Αυτή είναι η προεπιλεγμένη συμπεριφορά. Το garbage collector διακομιστή είναι σχεδιασμένο για μέγιστη ταχύτητα μετάδοσης. Επιπλέον, το garbage collector διακομιστή κλιμακώνεται για να παρέχει πολύ υψηλής απόδοσης. Αυτό συλλογής απορριμμάτων εκχωρεί μνήμη και, στη συνέχεια, αργότερα ελευθερώνει μνήμη για να παρέχει υψηλές επιδόσεις του συστήματος. Συνεπώς, ένας υπολογιστής που εκτελεί BizTalk Server καθώς και ορισμένα στοιχεία του .NET Framework φαίνεται να έχει διαρροή μνήμης. Ωστόσο, σε αυτό το σενάριο, η μεγάλη χρήση μνήμης είναι η αναμενόμενη συμπεριφορά. Εάν ο υπολογιστής χρησιμοποιεί μνήμη συστήματος δεν επαρκεί ή εάν η διαδικασία σταματά να λειτουργεί εξαιτίας ανεπαρκούς μνήμης μπορούν να χρησιμοποιηθούν, μπορεί να υπάρχει μια συνθήκη "διαρροή" μνήμης.

Εάν ο υπολογιστής που εκτελεί BizTalk Server είναι ένα σύστημα μονού επεξεργαστή, το .NET Framework χρησιμοποιεί την έκδοση σταθμού εργασίας του μηχανισμού εκτέλεσης. Αυτή είναι η προεπιλεγμένη συμπεριφορά. Ο αλγόριθμος εκχώρησης συλλογής απορριμμάτων του σταθμού εργασίας δεν έχει σχεδιαστεί για την κλιμάκωση ή για μέγιστη ταχύτητα μετάδοσης. Αυτό συλλογής απορριμμάτων χρησιμοποιεί μεθόδους ταυτόχρονες συλλογής απορριμμάτων. Οι μέθοδοι αυτές έχουν σχεδιαστεί για εφαρμογές που έχουν περιβάλλοντα εργασίας χρήστη πολύπλοκη. Τέτοιες εφαρμογές ενδέχεται να απαιτούν περισσότερο επιθετική συλλογή απορριφθέντων στοιχείων.

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα λόγω λανθασμένης τροποποίησης του μητρώου. Επομένως, βεβαιωθείτε ότι ακολουθείτε αυτά τα βήματα προσεκτικά. Για επιπλέον προστασία, δημιουργήστε αντίγραφο ασφαλείας του μητρώου πριν το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows
Ορισμένες φορές, μπορεί να είναι κατάλληλο για την εκτέλεση της έκδοσης του σταθμού εργασίας του μηχανισμού εκτέλεσης σε ένα σύστημα πολλαπλών επεξεργαστών. Μπορείτε να χρησιμοποιήσετε το ακόλουθο κλειδί μητρώου, για να μεταβείτε στην έκδοση του σταθμού εργασίας του μηχανισμού εκτέλεσης.

BizTalk 2006 και νεότερες εκδόσεις

Δημιουργήστε το ακόλουθο κλειδί μητρώου CRL φιλοξενεί συμβολοσειρά με τις αντίστοιχες τιμές:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$BizTalkHostName\CLR φιλοξενίας

Όνομα: τύπος
Δεδομένα: wks

BizTalk 2004

Δημιουργήστε το ακόλουθο κλειδί μητρώου CRL φιλοξενεί συμβολοσειρά με τις αντίστοιχες τιμές:

Κεντρικός υπολογιστής \CLR HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\BTSSvc {GUID}

Όνομα: τύπος
Δεδομένα: wks

Για περισσότερες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες Web της Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms973838

http://blogs.MSDN.com/tess/Archive/2008/04/17/How-Does-the-GC-Work-and-what-are-the-Sizes-of-the-different-generations.aspx

Πιθανές αιτίες και λύσεις

Η χρήση μνήμης διεργασίας και ορίων περιορισμού χρήσης της φυσικής μνήμης

Η Χρήση μνήμης διεργασίας και Χρήση φυσικής μνήμης και ορίων περιορισμού μπορεί να αλλάξει στο BizTalk Server 2006 και σε νεότερες εκδόσεις.
  • Από προεπιλογή, η Χρήση μνήμης διεργασίας επιτάχυνσης οριακή τιμή ορίζεται σε 25. Εάν αυτή η τιμή είναι υπέρβαση και η χρήση μνήμης διεργασίας BizTalk είναι περισσότερα από 300 MB, ενδέχεται να προκύψει μια κατάσταση επιτάχυνσης. Σε ένα διακομιστή 32-bit, μπορείτε να αυξήσετε την τιμή της χρήσης μνήμης διεργασίας έως 50. Σε ένα διακομιστή 64-bit, μπορείτε να αυξήσετε αυτήν την τιμή 100. Αυτό επιτρέπει περισσότερες κατανάλωση μνήμης από τη διαδικασία BizTalk πριν από τη Διαχείριση ρυθμίσεων.
  • Η Χρήση φυσικής μνήμης επιτάχυνσης όριο έχει μια προεπιλεγμένη τιμή 0. Αυτό το όριο μετρά τη συνολική μνήμη του συστήματος. Επομένως, εάν έχει ρυθμιστεί μια τιμή διαφορετική του μηδενός, επιτάχυνσης κατάσταση μπορεί να προκύψει εάν μια διαδικασία μη BizTalk χρησιμοποιεί υψηλή μνήμη.
Για περισσότερες πληροφορίες σχετικά με τα όρια της επιτάχυνσης, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://MSDN.Microsoft.com/en-us/library/aa559628.aspx

Αφυδάτωση ορίων περιορισμού

Τα κατώτατα όρια του προεπιλεγμένου μνήμης αφυδάτωση μπορεί να προκαλέσει υπερβολική αφυδάτωση κατά την εκτέλεση orchestrations σε έναν κεντρικό υπολογιστή 64-bit. Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα, ανατρέξτε στο θέμα Αφυδάτωση προεπιλεγμένες ιδιότητες από την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://MSDN.Microsoft.com/en-us/library/aa560586.aspx
Σημείωση -κεντρικούς υπολογιστές 64-bit υποστηρίζονται στο BizTalk Server 2006 και νεότερες εκδόσεις.

Σε ισοδύναμο υλικό σε μια παρουσία του κεντρικού υπολογιστή 32-bit, παρατηρούνται αφυδάτωση είναι ονομαστική, όταν το ίδιο orchestrations εκτελούνται χρησιμοποιώντας την αφυδάτωση μνήμη προεπιλογή ορίων περιορισμού.

Επειδή η αρχιτεκτονική 64-bit παρέχει χώρο διεύθυνσης μνήμης expanded (16 TB αντί 4 GB), οι παρουσίες κεντρικού υπολογιστή 64-bit εκχωρούνται σημαντικά περισσότερη μνήμη από τις παρουσίες του κεντρικού υπολογιστή 32-bit. Αυτό μπορεί να προκαλέσει τα κατώτατα όρια επιτάχυνσης της μνήμης προεπιλογή η υπέρβαση.

Για να επιλύσετε αυτήν τη συμπεριφορά, αλλάξτε τις τιμές VirtualMemoryThrottlingCriteria και PrivateMemoryThrottlingCriteria στο αρχείο BTSNTSvc64.exe.config. Χρησιμοποιήστε τα byte Process\Virtual και τους μετρητές εποπτείας επιδόσεων byte που Process\Private για να προσδιορίσετε το μέγιστο ποσό μνήμης που εκχωρείται από μια παρουσία ενορχήστρωσης.
  • Ορίστε την τιμή OptimalUsage για τις δύο ιδιότητες με βάση τα εξής:
    VirtualMemoryThrottlingCriteria: η τιμή του byte που \Process\Virtual + 10%
    PrivateMemoryThrottlingCriteria: η τιμή του byte που \Process\Private + 10%
  • Σύνολο MaximalUsage για την τιμή OptimalUsage + 30% και τις δύο ιδιότητες
Για παράδειγμα, εάν η τιμή του μετρητή byte που εποπτείας επιδόσεων για μια παρουσία ενορχήστρωσης \Process\Virtual είναι 5,784,787,695 byte (5,517 MB), ορίστε την τιμή OptimalUsage για VirtualMemoryThrottlingCriteria σε 6,069 MB (5,784,787,695 * 1.10 = 6,363,266,464.5 byte). Ορίστε την τιμή MaximalUsage για VirtualMemoryThrottlingCriteria σε 7,889 MB (6,363,266,464.5 * 1,30 = 8,272,246,403.85 byte).

Εάν η τιμή του μετρητή byte που εποπτείας επιδόσεων \Process\Private είναι 435689400 byte (415 MB), ορίστε την τιμή OptimalUsage για PrivateMemoryThrottlingCriteria σε 457 MB (435689400 * 1.10 = 479258340 byte). Ορίστε την τιμή MaximalUsage για PrivateMemoryThrottlingCriteria έως 594 MB (479258340 * 1,30 = 623035842).

Αυτό το παράδειγμα, οι ακόλουθες τιμές καθορίζονται στο αρχείο BTSNTSvc64.exe.config για να μειώσετε την επιτάχυνση.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Ο μετρητής επιδόσεων οθόνηςΜνήμη που εκχωρείταιOptimalUsageMaximalUsage
Byte που \Process\Virtual5784787695 byte (5517 MB)60697889
Byte που \Process\Private435689400 byte (415 MB)457594
Αυτές οι τιμές θα στη συνέχεια εκπροσωπείται στο αρχείο BTSNTSvc64.exe.config ως εξής:
<xlangs>
      <Configuration>
                  <Dehydration>
                              <VirtualMemoryThrottlingCriteria OptimalUsage="6069" MaximalUsage="7889" IsActive="true" />
                              <PrivateMemoryThrottlingCriteria OptimalUsage="457" MaximalUsage="594" IsActive="true" />
                  </Dehydration>
      </Configuration>
</xlangs>
Για να προσδιορίσετε ποια παρουσίας του κεντρικού υπολογιστή εκτελεί το ενορχήστρωσης, μπορείτε να αντιστοιχίσετε το Αναγνωριστικό διεργασίας από τη διαδικασία \BizTalk:Messaging\ID και τους μετρητές εποπτείας επιδόσεων διεργασίας \Process\ID. Στη συνέχεια, ελέγξτε τη μέση τιμή που εμφανίζεται για το αντίστοιχο \Process\Virtual Bytes και τους μετρητές εποπτείας επιδόσεων byte που \Process\Private.

Σημείωση Η υψηλή αφυδάτωση μπορεί να προκαλέσει σημαντική μείωση των επιδόσεων κατά την εκτέλεση της βάσης δεδομένων BizTalkMsgBoxDb στον SQL Server 2008.

Τα Service Pack του BizTalk Server και αθροιστικές ενημερώσεις

BizTalk Server service pack και τις αθροιστικές ενημερωμένες εκδόσεις περιλαμβάνουν τις τελευταίες ενημερώσεις κώδικα. Σε αυτές περιλαμβάνονται σε εκείνες που επηρεάζουν τα γνωστά ζητήματα System.OutOfMemoryException.

2281783 Λίστα Service Pack και την αθροιστική ενημερωμένη έκδοση για το BizTalk Server 2006 R2

Microsoft BizTalk Server 2004 Service Pack 2

HeapDeCommitFreeBlockThreshold

Από προεπιλογή, η τιμή του κλειδιού μητρώου theHeapDeCommitFreeBlockThreshold είναι 0. Μια τιμή 0 σημαίνει ότι η διαχείριση σωρού decommits κάθε σελίδα του 4 kilobyte (KB) που είναι διαθέσιμο. Αποδέσμευσή λειτουργίες μπορεί να προκαλέσει ο κατακερματισμός εικονικής μνήμης. Το μέγεθος της ρύθμισης HeapDeCommitFreeBlockThreshold στη Διαχείριση σωρού εξαρτάται από το είδος της εργασίας που κάνει το σύστημα. Μέγεθος 0x00040000 είναι μια συνιστώμενη τιμή έναρξης.

Εξετάστε τις ακόλουθες πληροφορίες πριν να αλλάξετε την τιμή της
HeapDeCommitFreeBlockThreshold
κλειδί μητρώου:
  • Αυτή η αλλαγή ισχύει μόνο για fragmentationproblems μνήμης.
  • Αυτή η αλλαγή είναι όλο το σύστημα. Επομένως, οι περισσότερες επεξεργάζεται willuse περισσότερη μνήμη κατά την εκκίνηση.
  • Σκεφτείτε μόνο αυτή η αλλαγή για συστήματα που έχουν BizTalkServer ως πρωτεύον αποστολής τους.
Για να μειωθεί ο κατακερματισμός εικονικής μνήμης, μπορείτε να αυξήσετε το μέγεθος της ρύθμισης HeapDeCommitFreeBlockThreshold στη Διαχείριση σωρού, αλλάζοντας την τιμή του ακόλουθου κλειδιού μητρώου:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager


Όνομα τιμής: HeapDeCommitFreeBlockThreshold
Τύπος τιμής: REG_DWORD
Δεδομένα τιμής: 0x00040000 (αυτή είναι η συνιστώμενη τιμή έναρξης.)
Τιμή προεπιλογή: δεν υπάρχει
Για περισσότερες πληροφορίες σχετικά με το κλειδί μητρώου HeapDeCommitFreeBlockThreshold, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
315407 Το κλειδί του μητρώου "HeapDecommitFreeBlockThreshold"

Των λειτουργιών μετασχηματισμού

Όταν ο BizTalk Server εκτελεί λειτουργίες μετασχηματισμού XML σε αρκετά μεγάλα μηνύματα σε λιμένα παραλαβής, σε λιμένα αποστολής, ή σε XLANG, Μετασχηματισμοί XSL φορτώσετε το σύνολο μήνυμα στη μνήμη...

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Μειώστε τον αριθμό των μηνυμάτων που BizTalk Serverprocesses ταυτόχρονα.
  • Μειώστε το μέγεθος του μηνύματος XML που είναι beingtransformed.
Το αντικείμενο System.Policy.Security.Evidence χρησιμοποιείται συχνά σε μετασχηματισμούς και να καταναλώνουν πολλή μνήμη. Όταν ένας χάρτης περιέχει ένα functoid δέσμης ενεργειών που χρησιμοποιεί ενσωματωμένη C# (ή οποιαδήποτε άλλη γλώσσα ενσωματωμένα), η συγκρότηση δημιουργείται στη μνήμη. Το αντικείμενο System.Policy.Security.Evidence χρησιμοποιεί το αντικείμενο της πραγματικής κλήσης συγκρότησης. Η κατάσταση αυτή δημιουργεί ένα αντικείμενο έρριζα, το οποίο δεν διαγράφεται, μέχρι να γίνει επανεκκίνηση της υπηρεσίας μέσω BizTalk.

Οι περισσότερες από τις functoids BizTalk προεπιλογή υλοποιούνται ως ενσωματωμένη δέσμη ενεργειών. Αυτά τα στοιχεία μπορεί να προκαλέσει System.Byte αντικειμένων [] για να συλλέξετε στη μνήμη. Για να ελαχιστοποιήσετε την κατανάλωση μνήμης, συνιστάται να τοποθετήσετε κάθε χάρτη που χρησιμοποιεί αυτά τα functoids σε ένα μικρό συγκρότησης. Στη συνέχεια, η αναφορά αυτή τη συγκρότηση.Χρησιμοποιήστε το παρακάτω γράφημα, για να προσδιορίσετε ποια functoids χρησιμοποιήσετε ενσωματωμένη δέσμη ενεργειών και τα functoids δεν χρησιμοποιείτε ενσωματωμένη δέσμη ενεργειών.

Στη δεύτερη στήλη, "Ναι" σημαίνει ότι αυτό το functoid έχει υλοποιηθεί ως ενσωματωμένη δέσμη ενεργειών και ότι θα προκαλέσει System.Byte αντικειμένων [] για να συλλέξετε στη μνήμη. "Όχι" σημαίνει ότι αυτό το functoid δεν έχει υλοποιηθεί ως ενσωματωμένη δέσμη ενεργειών και ότι δεν θα προκαλέσει System.Byte αντικειμένων [] για να συλλέξετε στη μνήμη.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
FunctoidsΔέσμη ενεργειών ενσωματωμένα;
Κάθε συμβολοσειρά FunctoidsΝαι
Όλες οι Functoids μαθηματικώνΝαι
Όλες οι λογικές Functoids εκτός από IsNilΝαι
Λογικό IsNil FunctoidΌχι
Όλα τα Functoids ημερομηνία/ώραΝαι
Όλα τα Functoids μετατροπήςΝαι
Όλες οι επιστημονικές FunctoidsΝαι
Όλες οι αθροιστικές FunctoidsΝαι
Όλες της βάσης δεδομένων FunctoidsΌχι
Functoids για προχωρημένουςΔέσμη ενεργειών ενσωματωμένα;
Συνάρτηση βρόχουΌχι
Τιμή αντιστοίχισης ισοπέδωσης FunctoidΌχι
Διεκδίκησης FunctoidΌχι
Functoid Extractor πίνακαΌχι
Functoid επανάληψη πίνακαΌχι
Δέσμες ενεργειών Functoid με ενσωματωμένο C#Ναι
Δέσμες ενεργειών Functoid με ενσωματωμένο JScript.NETΝαι
Δέσμες ενεργειών Functoid με ενσωματωμένο Visual Basic .NETΝαι
Δέσμες ενεργειών Functoid με ενσωματωμένο XSLTΌχι
Δέσμες ενεργειών Functoid με ενσωματωμένο XSLT κλήση πρότυποΌχι
Δέσμες ενεργειών Functoid η συγκρότηση εξωτερικής κλήσηςΌχι
Νίλα Functoid τιμήΌχι
Τιμή αντιστοίχισης FunctoidΌχι
Functoid μαζική αντιγραφήΌχι
Functoid επανάληψηςΌχι
Functoid ευρετήριοΌχι
Πλήθος εγγραφών FunctoidΌχι
BizTalk Server 2006 και οι νεότερες εκδόσεις βελτιώσει σημαντικά τη διαχείριση μνήμης για μεγάλα έγγραφα. Για να γίνει αυτό, το BizTalk Server εφαρμόζει ένα όριο μεγέθους μηνύματος με δυνατότητα ρύθμισης παραμέτρων για τη φόρτωση των εγγράφων στη μνήμη κατά τη διάρκεια λειτουργιών μετασχηματισμού. Το όριο μεγέθους μηνύματος προεπιλογή είναι 1 MB. Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση TransformThreshold, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/aa560481.aspx

Χαρακτηριστικό μεγάλες τιμές και μεγάλο στοιχείο

Όταν ο BizTalk Server εκτελεί μια διοχέτευση παραλαβή ή αποστολή δίκτυο αγωγών σε ένα έγγραφο XML, το ωφέλιμο φορτίο γίνεται στη μνήμη, εάν το έγγραφο περιέχει μία ή περισσότερες από τις ακόλουθες οντότητες:
  • Οι τιμές των χαρακτηριστικών μεγάλο
  • Τιμές μεγάλο στοιχείο
  • Μεγάλες ετικέτες χαρακτηριστικό ή στοιχείο
Για να επιλύσετε αυτό το ζήτημα, να περιορίσετε το μέγεθος αυτών των οντοτήτων. Εάν αυτή η μέθοδος δεν είναι δυνατό, βεβαιωθείτε ότι σας παρουσίας του κεντρικού ΥΠΟΛΟΓΙΣΤΉ μέσω BizTalk δεν επεξεργάζεται πολλά έγγραφα όπως αυτά ταυτόχρονα.

Στοιχεία προσαρμοσμένων διοχέτευσης

Χρησιμοποιείτε ένα στοιχείο προσαρμοσμένου διοχέτευσης που φορτώνει στη μνήμη, η όλη ροή. Όλα τα στοιχεία που περιλαμβάνονται στο BizTalk Server, εκτός των μετασχηματισμών, υποστηρίζει ροή. Αυτά τα στοιχεία δεν χρησιμοποιούν τόση μνήμη κατά τη διάρκεια της ροής. Ωστόσο, στοιχεία προσαρμοσμένων διοχέτευσης δεν μπορούν να υποστηρίζουν ροής.

Ροή βαρύ φόρτο εργασιών

Αποστολή κεντρικούς υπολογιστές εξαντληθεί η μνήμη όταν λειτουργούν σε βαρύ φόρτο. BizTalk Server αποστολή αγωγούς και στείλτε προσαρμογείς υποστήριξη ροής. Στη ροή, κάθε στοιχείο, φορτώνει ένα μικρό τμήμα της ροής στη μνήμη. Επειδή κάθε μήνυμα περιλαμβάνει άλλες δομές δεδομένων, καθώς και ένα πλαίσιο μηνύματος που μπορεί να είναι μεγάλο ή μικρό, αυτή η συμπεριφορά επηρεάζει τη συμπεριφορά του BizTalk Server σε βαρύ φόρτο.

Επειδή ο μηχανισμός φορτώνει ένα προκαθορισμένο αριθμό μηνυμάτων επηρεάζεται η συμπεριφορά του BizTalk Server. Ο αριθμός των μηνυμάτων που φορτώνει ο κινητήρας είναι με βάση τις τιμές που εμφανίζονται στο πεδίο "LowWaterMark" και το πεδίο HighWaterMark του πίνακα Adm_serviceClass. Ο πίνακας Adm_serviceClass είναι στη βάση δεδομένων διαχείρισης BizTalk. Οι τιμές αυτές ελέγχουν τον αριθμό των μηνυμάτων που BizTalk Server επεξεργάζεται ή στέλνει την ίδια στιγμή.

Η τιμή HighWaterMark είναι ο συνολικός αριθμός των μηνυμάτων που επεξεργάζεται το μηχανισμό την ίδια στιγμή. Η προεπιλεγμένη τιμή είναι 200 μηνύματα ανά CPU. Επομένως, σε ένα διακομιστή 8-επεξεργαστή, τον κεντρικό υπολογιστή αποστολής θα προσπαθήσει να επεξεργαστεί μηνύματα 1 600 (200 * 8) την ίδια στιγμή. Εάν υποθέσουμε ότι κάθε μήνυμα είναι 50 KB, τα μηνύματα ισούται με 80 MB (1, 600 * 50 = 80 000KB).

Για να επιλύσετε αυτό το ζήτημα, μπορείτε να αλλάξετε την τιμή HighWaterMark και την τιμή LowWaterMark στη βάση δεδομένων. Οι τιμές που μπορείτε να χρησιμοποιήσετε εξαρτώνται από το μέγεθος των μηνυμάτων.

Για περισσότερες πληροφορίες σχετικά με κοινές αιτίες μια συνθήκη out-of-memory, ανατρέξτε στην ενότητα "Μνήμη ανάπτυξη στο BizTalk μηνυμάτων" κατά την ακόλουθη τοποθεσία της Microsoft στο Web:
http://blogs.MSDN.com/biztalkperformance
Για το BizTalk Server 2006 και νεότερες εκδόσεις, μπορείτε να αλλάξετε τον προεπιλεγμένο κεντρικό υπολογιστή ρυθμίσεων. Για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να αλλάξετε τον προεπιλεγμένο κεντρικό υπολογιστή ρυθμίσεων, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/aa559628.aspx

Προσπαθήστε να απλοποιήσετε το ζήτημα

Εάν έχετε αναθέσει μια διαρροή μνήμης, προσπαθήστε να προσδιορίσετε την αιτία, καταργώντας τα προσαρμοσμένα στοιχεία ή, απλοποιώντας ένα χάρτη. Επίσης, προσπαθήστε να αναπαραγάγετε το ζήτημα χρησιμοποιώντας μια απλή ενορχήστρωσης ή μια απλή λύση. Συνήθως, θα πρέπει να δημιουργήσετε ξεχωριστή λήψη κεντρικούς υπολογιστές για να λάβετε τους προσαρμογείς. Επίσης, θα πρέπει να δημιουργήσετε ξεχωριστή αποστολή κεντρικούς υπολογιστές για αποστολή προσαρμογείς. Όταν χρησιμοποιείτε αυτήν τη μέθοδο, κάθε προσαρμογέα να εκτελέσετε σε ξεχωριστή διαδικασία. Επομένως, εάν διεργασίας διακομιστή BizTalk αντιμετωπίσει κατάσταση ανεπαρκούς μνήμης, θα γνωρίζετε ποια στοιχεία περιλαμβάνονται.

Βήματα αντιμετώπισης προβλημάτων

Για να αντιμετωπίσετε μια συνθήκη out-of-memory, χρησιμοποιήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων για την παρακολούθηση των εκχωρήσεων μνήμης σε ένα χρονικό διάστημα. Το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων να δημιουργήσετε και να αναλύσετε ένα αρχείο ένδειξης σφαλμάτων "διαρροή" μνήμης (.dmp). Κατά την αντιμετώπιση διαρροών μνήμης, ο στόχος είναι να επισυνάψετε Leaktrack.dll πριν από τη συνθήκη μνήμης high αναπαράγει για να καταγράψετε την αύξηση μνήμης σε ένα χρονικό διάστημα. Το εργαλείο εντοπισμού σφαλμάτων διαγνωστικών περιλαμβάνεται Leaktrack.dll.
  1. Εγκαταστήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων.

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

    Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
    Λήψη
    Άμεση λήψη του πακέτου του εργαλείου διάγνωσης για εντοπισμό σφαλμάτων.

    Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
    Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία στην οποία καταχωρήθηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια που βοηθούν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.
  2. Χρήση της εποπτείας επιδόσεων για τη συλλογή δεδομένων σχετικά με το systemperformance. Αυτά τα δεδομένα ενδέχεται να παρέχουν σημαντικές ενδείξεις σχετικά με την αποτελεσματικότητα ofyour περιβάλλον του BizTalk Server. Ο στόχος είναι να καταγράψετε διαδικασίας performanceover χρόνου. Επομένως, ενεργοποίηση καταγραφής εποπτείας επιδόσεων, πριν από την leakoccurs μνήμης.

ΔΙΑΔΙΚΑΣΙΕΣ: χρήση καταγραφής εποπτείας επιδόσεων

Επιλέξτε τα δεδομένα για τη σύνδεση
Για να επιλέξετε τα δεδομένα για να συνδεθείτε, χρησιμοποιήστε τη μέθοδο που είναι κατάλληλη για το λειτουργικό σας σύστημα:
  • Για Windows Server 2008 και Windows Server 2008 R2
    1. Στα Εργαλεία διαχείρισης, ανοίξτε την Εποπτεία αξιοπιστίας και επιδόσεων.
    2. Κάντε δεξιό κλικ στο Εποπτείας επιδόσεων, κάντε κλικ στην επιλογή Δημιουργία και, στη συνέχεια, κάντε κλικ στο Σύνολο συλλογής δεδομένων.
    3. Στο πλαίσιο όνομα , πληκτρολογήστε ένα περιγραφικό όνομα και στη συνέχεια κάντε κλικ στο κουμπί Επόμενο.
    4. Σημειώστε τον ριζικό κατάλογο και στη συνέχεια κάντε κλικ στο κουμπί Επόμενο.
    5. Κάντε κλικ στο κουμπί Έναρξη αυτό συνόλου Συλλογής δεδομένων τώρακαι, στη συνέχεια, κάντε κλικ στο κουμπί Τέλος.
    6. Αναπτύξτε τα Σύνολα Συλλογής δεδομένων, αναπτύξτε το στοιχείο Από το χρήστη και, στη συνέχεια, επιλέξετε το αρχείο σας.
    7. Κάντε δεξιό κλικ στο Αρχείο καταγραφής εποπτείας συστήματοςκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    8. Κάντε κλικ στην εντολή Προσθήκη στην καρτέλα Μετρητές επιδόσεων τα ακόλουθα αντικείμενα και, στη συνέχεια, κάντε κλικ στο κουμπί Προσθήκη , αφού επιλέξετε κάθε αντικείμενο:
      • .NET CLR εξαιρέσεις
      • .NET CLR μνήμης
      • BizTalk: ανταλλαγή μηνυμάτων
      • BizTalk:TDDS
      • Μνήμη
      • Διαδικασία
      • Επεξεργαστής
      • Orchestrations XLANG/s
      Εάν ο SQL Server είναι τοπική, προσθέστε επίσης τα ακόλουθα αντικείμενα:
      • SQLServer:Databases
      • Στατιστικά στοιχεία SQLServer:General
      • Διαχείριση SQLServer:Memory
    9. Κάντε κλικ στο κουμπί OK.
    10. Αλλάξτε το πλαίσιο τιμή διαστήματος δείγματος σε 5 δευτερόλεπτα.

      Σημείωση Την τιμή του διαστήματος δείγματος και ο χρόνος για να ξεκινήσετε την παρακολούθηση είναι υποκειμενικό. Αυτές οι τιμές εξαρτώνται από το όταν γίνεται αναπαραγωγή τη διαρροή μνήμης. Επειδή το αρχείο καταγραφής μπορεί να είναι μεγάλα, καθορίστε ένα χρονικό διάστημα στο οποίο μπορείτε να αποκτήσετε τις πληροφορίες που χρειάζεστε χωρίς να overwhelming στο διακομιστή.
    11. Κάντε κλικ στο κουμπί OK.
    Για να διακόψετε τη συλλογή δεδομένων, κάντε κλικ στην επιλογή Διακοπή από το μενού " ενέργεια ".
  • Για τον Windows Server 2003 ή Windows XP
    1. Αναπτύξτε το στοιχείο αρχεία καταγραφής επιδόσεων και ειδοποιήσεις.
    2. Κάντε δεξιό κλικ σε Αρχεία καταγραφής μετρητώνκαι, στη συνέχεια, κάντε κλικ στο κουμπί Νέες ρυθμίσεις αρχείου καταγραφής. Εμφανίζεται το παράθυρο διαλόγου Νέες ρυθμίσεις αρχείου καταγραφής .
    3. Στο πλαίσιο όνομα , πληκτρολογήστε ένα περιγραφικό όνομα και στη συνέχεια κάντε κλικ στο κουμπί OK.
    4. Σημειώστε τη θέση του αρχείου καταγραφής. (Μπορείτε να επίσης κάντε κλικ στην καρτέλα " Αρχεία καταγραφής " και, στη συνέχεια, κάντε κλικ στην επιλογή Ρύθμιση παραμέτρων για να αλλάξετε τη θέση του αρχείου καταγραφής.)
    5. Κάντε κλικ στην εντολή Προσθήκη μετρητών.
    6. Επιλέξτε όλους τους μετρητές και όλες τις παρουσίες.
    7. Στη λίστα " αντικείμενο επιδόσεων ", επιλέξτε τα ακόλουθα αντικείμενα. Κάντε κλικ στο κουμπί " Προσθήκη ", αφού επιλέξετε κάθε αντικείμενο.
      • .NET CLR εξαιρέσεις
      • .NET CLR μνήμης
      • BizTalk: ανταλλαγή μηνυμάτων
      • BizTalk:TDDS
      • Μνήμη
      • Διαδικασία
      • Επεξεργαστής
      • Orchestrations XLANG/s
      Εάν ο SQL Server είναι τοπική, προσθέστε επίσης τα ακόλουθα αντικείμενα:
      • SQLServer:Databases
      • Στατιστικά στοιχεία SQLServer:General
      • Διαχείριση SQLServer:Memory
    8. Κάντε κλικ στο κουμπί Κλείσιμο.
    9. Αλλάξτε την τιμή του Διαστήματος δειγματοληψίας δεδομένων σε 5 δευτερόλεπτα.

      Σημείωση Την τιμή του διαστήματος δειγματοληψίας δεδομένων και την ώρα για να αρχίσετε να παρακολουθείτε είναι υποκειμενικό. Αυτές οι τιμές εξαρτώνται από το όταν γίνεται αναπαραγωγή τη διαρροή μνήμης. Επειδή το αρχείο καταγραφής μπορεί να είναι μεγάλα, καθορίστε ένα χρονικό διάστημα στο οποίο μπορείτε να αποκτήσετε τις πληροφορίες που χρειάζεστε χωρίς να overwhelming στο διακομιστή.
    10. Κάντε κλικ στο κουμπί OK.
    Για να διακόψετε τη συλλογή δεδομένων, κάντε δεξιό κλικ στο όνομα του αρχείου καταγραφής μετρητή και στη συνέχεια κάντε κλικ στο κουμπί Διακοπή.
Κάντε λήψη του αρχείου ένδειξης σφαλμάτων
Για να αποκτήσετε το αρχείο ένδειξης σφαλμάτων, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Μέθοδος 1: αυτόματη
    Δημιουργείτε έναν κανόνα μνήμης και χειρισμού διαρροή με DebugDiag είναι η συνιστώμενη προσέγγιση για την καταγραφή μιας ένδειξης μνήμης. Ο κανόνας μνήμης και χειρισμού διαρροή επισυνάπτει αυτόματα Leaktrack.dll. Χρησιμοποιείται για την παρακολούθηση των εκχωρήσεων μνήμης. Για να δημιουργήσετε τον κανόνα μνήμης και χειρισμού διαρροή, ακολουθήστε τα εξής βήματα:
    1. Ξεκινήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων 1.1.
    2. Επιλέξτε μνήμη και διαρροή λαβήκαι, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
    3. Επιλέξτε τη διαδικασία Btsntsvc.exe και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
    4. Στη σελίδα Ρύθμιση παραμέτρων κανόνα διαρροή, ακολουθήστε τα εξής βήματα:
      1. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου Εκκίνηση μνήμη παρακολούθηση αμέσως όταν ενεργοποιείται ο κανόνας . Διαφορετικά, μπορείτε να καθορίσετε ένα χρόνο προθέρμανσης πριν LeakTrack.dll εγχύεται στη διαδικασία BTSNTSvc.exe.
      2. Κάντε κλικ στο κουμπί Ρύθμισηκαι, στη συνέχεια, κάντε ένα από τα εξής:
        • Επιβεβαιώστε ότι Αυτόματη δημιουργία κανόνα αιφνίδια διακοπή λειτουργίας είναι επιλεγμένο. Με την επιλογή αυτή, μια ένδειξη μνήμης θα δημιουργηθεί αυτόματα εάν διακοπεί η διαδικασία BTSNTSvc.exe.
        • Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου Δημιουργία μιας userdump, όταν φτάσετε εικονικά byte και διατηρήστε την προεπιλεγμένη τιμή 1024.
        • Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου και κάθε επιπλέον και διατηρήστε την προεπιλεγμένη 200.
        Επιλέγοντας τα εικονικά byte φτάσει επιλογή, μια ένδειξη μνήμης δημιουργούνται αυτόματα όταν τα εικονικά byte χρησιμοποιεί 1024 MB. Εάν εικονικά byte αυξάνει κατά 200 MB, θα δημιουργηθούν αυτόματα μια άλλη ένδειξη σφαλμάτων μνήμης.
      3. Κάντε κλικ στο κουμπί Αποθήκευση & Κλείσιμο.
      4. Κάντε κλικ στο κουμπί Επόμενο.
    5. Στη σελίδα επιλέξτε ένδειξη θέση και όνομα του κανόνα, κάντε κλικ στο κουμπί " Επόμενο".

      Σημείωση Μπορείτε επίσης να αλλάξετε τη διαδρομή του αρχείου ένδειξης σφαλμάτων στο πλαίσιο Userdump θέση σε αυτήν τη σελίδα.
    6. Κάντε κλικ στο κουμπί " Τέλος " για να ενεργοποιήσετε τον κανόνα τώρα.
    Σημείωση Τώρα παρακολουθεί την κατάσταση του κανόνα. Κάθε φορά που δημιουργείται μια ένδειξη μνήμης, θα αυξήσει την τιμή στη στήλη μέτρηση Userdump στην καρτέλα κανόνες. Η προεπιλεγμένη θέση ένδειξης σφαλμάτων μνήμης είναι C:\Program Files\DebugDiag\Logs.
  • Μέθοδος 2: εγχειρίδιο
    Μπορείτε να επισυνάψετε επίσης με μη αυτόματο τρόπο Leaktrack.dll και να αποκτήσετε με μη αυτόματο τρόπο το αρχείο ένδειξης σφαλμάτων μνήμης. Αυτό σας επιτρέπει να ελέγχετε όταν δημιουργείται η ένδειξη σφαλμάτων μνήμης. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
    1. Ξεκινήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων 1.1.
    2. Κάντε κλικ στην καρτέλα " διεργασίες ".
    3. Κάντε δεξιό κλικ στη διαδικασία Btsntsvc.exe και, στη συνέχεια, κάντε κλικ στην επιλογή Οθόνη για διαρροές.
    4. Στο πλαίσιο διαλόγου " Εργαλείο διαγνωστικών εντοπισμού σφαλμάτων ", κάντε κλικ στο κουμπί Ναικαι στη συνέχεια κάντε κλικ στο κουμπί OK.
    Δημιουργήστε έναν κανόνα αιφνίδια διακοπή λειτουργίας, για να εποπτεύσετε την ίδια διαδικασία Btsntsvc.exe, σε περίπτωση που η διαδικασία σταματά πριν μπορέσετε να δημιουργήσετε τα αρχεία ένδειξης σφαλμάτων μνήμης:
    1. Ξεκινήστε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων 1.1.
    2. Επιλέξτε να διακοπεί η λειτουργία τουκαι, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
    3. Επιλέξτε μια συγκεκριμένη διεργασίακαι, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
    4. Επιλέξτε την ίδια διαδικασία Btsntsvc.exe και, στη συνέχεια, κάντε κλικ στο κουμπί Επόμενο.
    5. Στη σελίδα Advanced Configuration (προαιρετικά) , κάντε κλικ στο κουμπί Επόμενο.
    6. Στο παράθυρο διαλόγου Επιλέξτε ένδειξη θέση και όνομα του κανόνα (προαιρετικό) , κάντε κλικ στο κουμπί " Επόμενο".
    7. Επιλέξτε την Ενεργοποίηση τώρα τον κανόνακαι, στη συνέχεια, κάντε κλικ στο κουμπί Τέλος.
    Όταν φτάσει η διαδικασία 60 τοις εκατό σε 80 τοις εκατό της μνήμης RAM, κάντε δεξιό κλικ στη διαδικασία Btsntsvc.exe και, στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία πλήρους Userdump. Εάν η διαδικασία BizTalk σταματά πριν μπορέσετε να δημιουργήσετε την ένδειξη του χρήστη, ο κανόνας αιφνίδια διακοπή λειτουργίας πρέπει να τεθούν σε ισχύ και να δημιουργήσετε τα αρχεία ένδειξης σφαλμάτων μνήμης.
Διακοπή καταγραφής εποπτείας επιδόσεων
Εάν καταγράφετε μια ένδειξη σφαλμάτων μνήμης και δεδομένα εποπτείας επιδόσεων, διακόψετε την Εποπτεία επιδόσεων καταγραφή περίπου δύο λεπτά μετά τη δημιουργία της ένδειξης μνήμης.
Ανάλυση του αρχείου ένδειξης σφαλμάτων
Για να προσδιορίσετε την αιτία του διαρροή μνήμης, μπορείτε να χρησιμοποιήσετε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων για να αναλύσετε το αρχείο ένδειξης σφαλμάτων. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στην καρτέλα Για προχωρημένους ανάλυσης.
  2. Κάντε κλικ στο κουμπί Προσθήκη αρχείων δεδομένωνκαι, στη συνέχεια, εντοπίστε το αρχείο the.dmp.
  3. Επιλέξτε τη δέσμη ενεργειών Ανάλυσης πίεση μνήμηςκαι στη συνέχεια κάντε κλικ στο κουμπί Έναρξη ανάλυσης.
Από προεπιλογή, ένα αρχείο αναφοράς ανάλυσης (.mht) δημιουργείται στο φάκελο C:\Program Files\DebugDiag\Reports μετά την ολοκλήρωση της ανάλυσης. Το αρχείο αναφοράς επίσης θα εμφανιστεί στο πρόγραμμα περιήγησης. Το αρχείο αναφοράς περιλαμβάνει τα αποτελέσματα της ανάλυσης. Επιπλέον, το αρχείο αναφοράς μπορεί να περιέχουν συστάσεις για τον τρόπο επίλυσης τη διαρροή μνήμης.

Εάν χρησιμοποιείτε προσαρμοσμένα αρχεία dll, μπορείτε να προσθέσετε τη διαδρομή σύμβολο των αρχείων προσαρμοσμένων .pdb για ανάλυση. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Ανοίξτε το εργαλείο διαγνωστικών εντοπισμού σφαλμάτων.
  2. Στο μενού Εργαλεία , κάντε κλικ στην επιλογή Ρυθμίσεις Optionsand.
  3. Στο πλαίσιο Σύμβολο αναζήτησης διαδρομή για σφαλμάτων, πληκτρολογήστε τη διαδρομή σύμβολο.
Εάν θέλετε βοήθεια, η ανάλυση του αρχείου ένδειξης σφαλμάτων, επικοινωνήστε με τις υπηρεσίες υποστήριξης πελατών της Microsoft. Για μια πλήρη λίστα αριθμών τηλεφώνου Customer Support Services και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.Microsoft.com/contactus/?ws=support
Πριν να επικοινωνήσετε με τις υπηρεσίες υποστήριξης πελατών, να συμπιέσετε το αρχείο ένδειξης σφαλμάτων, το αρχείο καταγραφής εποπτείας επιδόσεων, το αρχείο αναφοράς ανάλυσης και τα ενημερωμένα αρχεία καταγραφής συμβάντων (.evt αρχεία). Ίσως χρειαστεί να στείλετε μηχανικός υποστήριξης αυτών των αρχείων σε έναν BizTalk Server.

Ιδιότητες

Αναγν. άρθρου: 918643 - Τελευταία αναθεώρηση: Πέμπτη, 30 Ιανουαρίου 2014 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft BizTalk Server Branch 2010
  • Microsoft BizTalk Server Developer 2010
  • Microsoft BizTalk Server Enterprise 2010
  • Microsoft BizTalk Server Standard 2010
  • Microsoft BizTalk Server 2009 Branch
  • Microsoft BizTalk Server 2009 Developer
  • Microsoft BizTalk Server 2009 Enterprise
  • Microsoft BizTalk Server 2009 Standard
  • Microsoft BizTalk Server 2006 R2 Branch
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Standard Edition
Λέξεις-κλειδιά: 
kbhowto kbmt KB918643 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 918643

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com