KB2926223 - ΕΠΙΔΙΌΡΘΩΣΗ: Παρουσιάζονται προβλήματα επιδόσεων σε περιβάλλοντα NUMA κατά την επεξεργασία ξένων σελίδων στο SQL Server 2012 ή SQL Server 2014

Ισχύει για
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Συμπτώματα

Σε περιβάλλοντα NUMA, το Microsoft SQL Server αντιμετωπίζει ένα ή περισσότερα από τα ακόλουθα προβλήματα επιδόσεων:

  • Μια διεργασία SQL Server αντιμετωπίζει υπερβολική χρήση της CPU.
  • Τα ερωτήματα χρειάζονται πολύ χρόνο για να ολοκληρωθούν.
  • Οι εφαρμογές ή οι εργασίες SQL Server Agent αντιμετωπίζουν λήξη χρονικού ορίου ερωτήματος ή λήξη χρονικών ορίων σύνδεσης.
  • Γίνεται επανεκκίνηση μιας διεργασίας SQL Server από την υπηρεσία συμπλέγματος.

Επιπλέον, ενδέχεται να αντιμετωπίσετε τα ακόλουθα συμπτώματα:

  • Αυξημένες τιμές για τον τύπο αναμονής SOS_PHYS_PAGE_CACHE όταν υποβάλλετε ερώτημα για την sys.dm_os_wait_stats Προβολή δυναμικής διαχείρισης (DMV)
  • Αυξημένες τιμές για τον τύπο αναμονής CMEMTHREAD και SOS_SUSPEND_QUEUE spinlock όταν υποβάλλετε ερώτημα για το DMV sys.dm_os_spinlock_stats

Επίλυση

Πληροφορίες αθροιστικής ενημέρωσης

Το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημερωμένη έκδοση του SQL Server.

Αθροιστική ενημέρωση 2 για το SQL Server 2014 /el-gr/help/2967546

Αθροιστική ενημέρωση 1 για το SQL Server 2014 /el-gr/help/2931693

Αθροιστική ενημερωμένη έκδοση 9 για SQL Server 2012 SP1 /el-gr/help/2931078

Πληροφορίες σχετικά με τις αθροιστικές ενημερώσεις για SQL Server

Κάθε νέα αθροιστική ενημερωμένη έκδοση για SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν με την προηγούμενη αθροιστική ενημερωμένη έκδοση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:

      

Πληροφορίες επείγουσας επιδιόρθωσης
 Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την επείγουσα επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο ζήτημα.

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

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

http://support.microsoft.com/contactus/?ws=support Σημείωση Η φόρμα "Διαθέσιμη λήψη επείγουσας επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η επείγουσα επιδιόρθωση. Εάν δεν βλέπετε τη γλώσσα σας, αυτό συμβαίνει επειδή δεν υπάρχει διαθέσιμη επείγουσα επιδιόρθωση για αυτήν τη γλώσσα.

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

Λύση

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

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

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

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

Όταν η διαχείριση μνήμης του Microsoft SQL Server εκχωρεί μνήμη για έναν κόμβο σε περιβάλλοντα με δυνατότητα μη ομοιόμορφης προσπέλασης μνήμης (NUMA), τα Windows μπορούν να εκχωρήσουν μνήμη τόσο από τους τοπικούς όσο και από τους απομακρυσμένους κόμβους (αναφέρονται ως σελίδες "δεν βρίσκομαι στον υπολογιστή" ή "ξένο") μέχρι να επιτευχθεί ο επιθυμητός στόχος για κάθε κόμβο. Δεδομένου ότι αυτές οι "Εκτός έδρας σελίδες" δεν είναι ιδανικές από την άποψη της απόδοσης, SQL Server διαδικασία προσπαθεί να εκχωρήσει τα buffer Away στον κατάλληλο κόμβο μνήμης ή να απελευθερώσει αυτές τις σελίδες πίσω στο λειτουργικό σύστημα. Αυτή η "επεξεργασία AWAY" μπορεί να είναι εντατική σε CPU και να οδηγήσει σε μείωση των ρυθμών παρτίδας κατά τη διάρκεια μιας περιόδου αυξημένης χρήσης CPU.

Παραπομπές

Για περισσότερες πληροφορίες σχετικά με τον τρόπο κατανόησης της έννοιας των ξένων σελίδων, επισκεφθείτε την ακόλουθη τοποθεσία Web δημοσίευσης ιστολογίου MSDN:

Πώς λειτουργεί: SQL Server (NUMA τοπικά, ξένα και εκτός έδρας μπλοκ μνήμης)