KB2928300 - ΕΠΙΔΙΌΡΘΩΣΗ: Ο έντονος φόρτος εργασίας μεταγλώττισης ερωτημάτων δεν κλιμακώνεται με αυξανόμενο αριθμό πυρήνων στο υλικό NUMA και έχει ως αποτέλεσμα τον κορεσμό της CPU στο SQL Server

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Μπορείτε να χρησιμοποιήσετε μια παρουσία του Microsoft SQL Server 2012 ή SQL Server 2014 που έχει ενεργοποιημένο το NUMA.
  • SQL Server έχει ρυθμιστεί ώστε να χρησιμοποιεί πολλούς πυρήνες CPU σε πολλούς κόμβους NUMA (για παράδειγμα, 4 κόμβους NUMA που έχουν 12 πυρήνες ο καθένας).
  • Εκτελείτε ένα μεγάλο φόρτο εργασίας μεταγλώττισης που δημιουργεί υψηλό ρυθμό μεταγλώττισης από πολλές ταυτόχρονες συνδέσεις.

Σε αυτό το σενάριο, δεν παρατηρείτε καμία αύξηση στα αποτελέσματα ενός ερωτήματος μεταγλώττισης/sec με αυξανόμενο αριθμό διαθέσιμων πυρήνων πέρα από τους 12 περίπου. Επίσης, η CPU μπορεί να εμφανίζει 100 τοις εκατό χρήση.

Σημείωση Η σοβαρότητα του κορεσμού της CPU εξαρτάται από τον αριθμό των πυρήνων ανά κόμβο NUMA και επίσης από το ρυθμό μεταγλώττισης.

Αιτία

Το πρόβλημα παρουσιάζεται επειδή SQL Server χρησιμοποιεί μια δομή δεδομένων που μπορεί να συμβάλλει στα μοτίβα διένεξης της CPU σε υλικό με δυνατότητα NUMA σε ταυτόχρονες συλλογές.

Επίλυση

Μετά την εφαρμογή αυτής της ενημέρωσης κώδικα, SQL Server αντικαθιστά τη χρήση μιας κοινόχρηστης δομής με τοπικά δεδομένα νήματος.

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

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

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

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

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

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

      

Λύση

Για να επιλύσετε αυτό το πρόβλημα, μειώστε το ρυθμό μεταγλώττισης στο σύστημα SQL Server.

Κατάσταση

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