Πώς μπορείτε να προσδιορίσετε τις κατάλληλες ρυθμίσεις παραμέτρων του SQL Server

Σύνοψη

Αυτό το άρθρο περιγράφει τις ακόλουθες ρυθμίσεις παραμέτρων και προβλέψεις για τη χρήση τους:
  • Μάσκας συσχέτισης
  • Ελαφρύ ομαδοποίησης
  • Μέγιστος αριθμός ασύγχρονων εισόδου/ΕΞΌΔΟΥ
  • Νημάτων εργασίας Max
  • Μνήμη
  • Ενίσχυση προτεραιότητας
  • Ορισμός μεγέθους του συνόλου εργασιών
Διακομιστής SQL μπορεί να λάβει ένα πολύ υψηλό επίπεδο επιδόσεων με σχετικά μικρή ρύθμιση παραμέτρων. Μπορείτε να αποκτήσετε υψηλά επίπεδα επιδόσεων χρησιμοποιώντας την καλή εφαρμογή και η σχεδίαση βάσης δεδομένων και όχι από τη ρύθμιση παραμέτρων εκτεταμένη. Ανατρέξτε στην ενότητα "Αναφορές" αυτού του άρθρου για πληροφορίες σχετικά με τον τρόπο αντιμετώπισης διαφόρων ζητημάτων επιδόσεων του SQL Server.


Κατά την αντιμετώπιση ενός ζητήματος επιδόσεων, το βαθμό βελτίωση, η οποία είναι διαθέσιμη από τη ρύθμιση παραμέτρων είναι συνήθως Μέτρια, εκτός και αν δεν έχετε αυτήν τη στιγμή το σύστημα έχει ρυθμιστεί σωστά. Στον SQL Server έκδοση 7.0 και νεότερες εκδόσεις, ο SQL Server χρησιμοποιεί ρύθμιση παραμέτρων αυτόματων και είναι εξαιρετικά σπάνιο ότι ρυθμίσεις παραμέτρων (ιδιαίτερα ρυθμίσεων για προχωρημένους) χρειάζεται αλλαγές. Γενικά, μην κάνετε μια αλλαγή χωρίς υπερβολική λόγο και δεν χωρίς προσεκτική μεθοδική δοκιμές για να επαληθεύσετε την ανάγκη για την αλλαγή των παραμέτρων ρύθμισης παραμέτρων SQL Server. Πρέπει να ορίσετε μια γραμμή βάσης, πριν αλλάξετε τις ρυθμίσεις έτσι ώστε να μπορείτε να μετρήσετε το όφελος μετά την αλλαγή.


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

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

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

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

Μάσκας συσχέτισης

Η ρύθμιση μάσκας συσχέτισης αναφέρεται πως σταθερά ένα νήμα συνδέεται με έναν συγκεκριμένο Επεξεργαστή. Από προεπιλογή, τα Microsoft Windows NT και τα Windows 2000 χρησιμοποιούν "Απαλό" συνάφεια, που προσπαθεί να προγραμματίσει ξανά ένα νήμα στον Επεξεργαστή όπου την τελευταία εκτέλεση. Ωστόσο, εάν αυτό δεν είναι δυνατό, ένα νήμα μπορεί να εκτελείται σε έναν διαφορετικό Επεξεργαστή.

Πραγματική πρακτικά, εάν αλλάξετε τη ρύθμιση μάσκας συσχέτισης από προεπιλογή αυτό μόνο σπάνια βοηθά στην απόδοση και συχνά θα μειώσει τις επιδόσεις.

Μάσκας συσχέτισης περιορίζει SQL Server σε ένα υποσύνολο των διαθέσιμων CPU και επιτρέπει άλλες ανταγωνιστικές υπηρεσίες καλύτερη CPU πρόσβαση. Στις περισσότερες περιπτώσεις, δεν χρειάζεστε αυτό επειδή ο SQL Server εκτελείται με κανονική προτεραιότητα. Το χρονοδιάγραμμα νήμα των Windows NT ή Windows 2000 ρυθμίζει δυναμικά προτεραιότητες νημάτων όλων των ανταγωνιστικών νημάτων για να βεβαιωθείτε ότι έχουν μια δίκαιη ευκαιρία σε όλες τις διαθέσιμες CPU.

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


Ελαφρύ ομαδοποίησης

Από προεπιλογή, ο SQL Server χρησιμοποιεί ένα νήμα ανά ενεργού SPID ή διεργασία του χρήστη. Αυτά τα νήματα που λειτουργούν σε μια συνδυασμένη ρύθμιση παραμέτρων για να διατηρήσετε τον αριθμό των νημάτων εύχρηστη. Το προηγμένη ρύθμιση παραμέτρων επιλογή "ελαφρύ ομαδοποίηση" (η οποία μερικές φορές αναφέρεται ως "Ίνα λειτουργία") χρησιμοποιεί υποστήριξη των Windows NT "ίνα" ουσιαστικά χειρισμού διάφορα περιβάλλοντα εκτέλεσης με ένα μεμονωμένο νήμα.


Με βάση την εμπειρία της πραγματικής παραγωγής, δεν πρέπει να χρησιμοποιήσετε τη λειτουργία Fiber εκτός σε πολύ σπάνιες περιπτώσεις. Ομαδοποίηση lightweight είναι μόνο ακόμα και δυνητικώς χρήσιμη, εάν ισχύουν όλες οι ακόλουθες συνθήκες. Πρέπει να προσδιορίσετε αν είναι πραγματικά χρήσιμα μέσω προσεκτικό έλεγχο ελεγχόμενη.
  • Χρησιμοποιούνται μεγάλους διακομιστές πολλαπλών προγραμμάτων επεξεργασίας.
  • Όλοι οι διακομιστές εκτελούν στο ή κοντά στη μέγιστη χωρητικότητα.
  • Πολλές εναλλαγές περιβάλλοντος προκύπτει (μεγαλύτερο από 20.000 ανά δευτερόλεπτο).
Για να αναζητήσετε εναλλαγές περιβάλλοντος, χρησιμοποιήστε την Εποπτεία επιδόσεων, επιλέξτε τα νήματα μετρητή, επιλέξτε το αντικείμενο εναλλαγές περιβάλλοντος/δευτερόλεπτο ", και στη συνέχεια επιλέξτε για να καταγράψετε όλες τις παρουσίες του SQL Server.
Αλληλογραφία SQL στο SQL Server 2000 ή του SQL Server 2005 δεν υποστηρίζεται, εάν εκτελέσετε το διακομιστή σε κατάσταση Fiber. Αλληλογραφία SQL δεν υποστηρίζεται στον SQL Server 2000 64 bit. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα "Διαφορές μεταξύ των εκδόσεων 64-bit και 32 bit" στα ηλεκτρονικά βιβλία SQL Server 2000 (64-bit Edition).
Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:

308604 PRB: SQLMail δεν υποστηρίζεται κατά την εκτέλεση του διακομιστή σε κατάσταση fiber

303120 ΕΠΙΔΙΌΡΘΩΣΗ: σφάλμα ConnectionWrite όταν χρησιμοποιείτε ελαφρύ ομαδοποίησης

Μέγιστος αριθμός ασύγχρονων εισόδου/ΕΞΌΔΟΥ

SQL Server 7.0: Η ρύθμιση παραμέτρων Μέγιστος αριθμός ασύγχρονων εισόδου/ΕΞΌΔΟΥ είναι διαθέσιμη στον SQL Server 7.0. Μπορεί να είναι σκόπιμο να αλλάξετε αυτήν τη ρύθμιση, εάν έχετε μια γρήγορη σύστημα RAID και έναν τρόπο για να μετρήσετε το όφελος. Μην αλλάξετε αυτήν τη ρύθμιση εάν δεν έχετε μια γραμμή βάσης, για να εκτιμηθεί το αποτέλεσμα. Παρακολουθείτε τη δραστηριότητα του δίσκου και αναζητήστε τα θέματα ουράς δίσκου. Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα θέματα ηλεκτρονικά βιβλία του SQL Server:
  • "Μέγιστος αριθμός ασύγχρονων επιλογή εισόδου/ΕΞΌΔΟΥ"
  • "Παρακολούθηση της δραστηριότητας δίσκου"
  • "Τον εντοπισμό συνωστισμού"
SQL Server 2000 και νεότερης έκδοσης: στον SQL Server 2000 και νεότερες εκδόσεις, δεν μπορείτε να αλλάξετε τη ρύθμιση παραμέτρων Μέγιστος αριθμός ασύγχρονων εισόδου/ΕΞΌΔΟΥ . SQL Server 2000 και νεότερης έκδοσης συντονιστεί αυτόματα αυτήν τη ρύθμιση.

Νημάτων εργασίας Max

Από προεπιλογή, η ρύθμιση των νημάτων εργασίας max είναι 255 στον SQL Server 2000. Επομένως, μέχρι 255 εργαζόμενος νήματα μπορούν να δημιουργηθούν. Χρησιμοποιήστε την προεπιλεγμένη ρύθμιση του 255, στις περισσότερες περιπτώσεις. Αυτό σημαίνει ότι μπορείτε να δημιουργήσετε μόνο 255 συνδέσεις χρήστη. Ένα σύστημα μπορεί να έχει χιλιάδες συνδέσεις χρήστη (το οποίο είναι ουσιαστικά πολυσύνθετο μέχρι 255 νήματα εργασίας) και σε γενικές γραμμές, οι χρήστες δεν γενικά αντιλαμβάνονται τις ενδεχόμενες καθυστερήσεις. Στην περίπτωση αυτή, μόνο 255 ερωτήματα μπορούν να εκτελούνται ταυτόχρονα, αλλά αυτό είναι πολυσύνθετο προς τον αριθμό των διαθέσιμων CPU, έτσι ώστε η ταυτόχρονη φύση μόνο γίνεται αντιληπτή, ανεξάρτητα από τον αριθμό των νημάτων εργασίας έχει ρυθμιστεί.

Σημείωση Από προεπιλογή, η ρύθμιση των νημάτων εργασίας max είναι 0 στον SQL Server 2005 και SQL Server 2008.

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


Μνήμη


Για πληροφορίες σχετικά με τη ρύθμιση παραμέτρων της μνήμης, ανατρέξτε στο θέμα SQL Server Books Online "Βελτιστοποίηση διακομιστή επιδόσεων με μνήμη επιλογές ρύθμισης παραμέτρων".

Για περισσότερες πληροφορίες σχετικά με τη ρύθμιση μνήμης για διακομιστές συμπλέγματος SQL ανατρέξτε στην ενότητα "Θέματα χρήσης" στο θέμα ηλεκτρονικά βιβλία του SQL Server, "Δημιουργία ενός συμπλέγματος ανακατεύθυνσης".

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:

274750 Τρόπος ρύθμισης των παραμέτρων μνήμης για περισσότερα από 2 GB στον SQL Server

224818 ρύθμιση απλής μνήμης είναι απαραίτητη εάν ο SQL Server 7.0 και Exchange 5.5 Service Pack 2 που είναι εγκατεστημένες σε BackOffice Small Business Server 4.5

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

Ενίσχυση προτεραιότητας

Από προεπιλογή, η ρύθμιση προτεραιότητας ενίσχυση είναι 0, η οποία προκαλεί την SQL Server ώστε να εκτελείται με κανονική προτεραιότητα, εάν εκτελείτε το SQL Server σε έναν υπολογιστή μονού επεξεργαστή ή σε συμμετρική υπολογιστή με πολλούς επεξεργαστές (SMP). Εάν ορίσετε προτεραιότητα ενίσχυση σε 1, η διαδικασία SQL Server εκτελείται με υψηλή προτεραιότητα. Αυτή η ρύθμιση δεν κάνει τη διαδικασία SQL Server εκτέλεσης με την υψηλότερη προτεραιότητα του λειτουργικού συστήματος.

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

ΣΗΜΑΝΤΙΚΟ Μην χρησιμοποιείτε ενίσχυση προτεραιότητας για διακομιστές συμπλέγματος που εκτελούν τον SQL Server 7.0 ή νεότερη έκδοση.

Ορισμός μεγέθους του συνόλου εργασιών

Μην αλλάξετε Ορισμός μεγέθους του συνόλου εργασιών από την προεπιλεγμένη ρύθμιση. Με την προεπιλεγμένη 0, τη διαχείριση εικονικής μνήμης των Windows NT ή Windows 2000 να προσδιορίσετε του μεγέθους συνόλου εργασίας του SQL Server. Κατά την εγκατάσταση του SQL Server, εγκατάστασης καθοδηγεί αυτόματα τα Windows NT ή Windows 2000 για να βελτιώσετε τις επιδόσεις για εφαρμογές δικτύου. Η διαχείριση εικονικής μνήμης των Windows NT ή Windows 2000, συνεπώς, θα κάνει πολύ μικρό σύνολο εργασιών κοπής, που επηρεάζει μόνο ελάχιστα το σύνολο εργασίας των εμφανίσεων του SQL Server.

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

Εάν αλλάξετε τη Ρύθμιση του μεγέθους του συνόλου εργασιών, μπορεί να είναι μια αιτία του SQL Server μηνύματα λάθους 844 ή 845. Ανατρέξτε στην ενότητα "Αναφορές" αυτού του άρθρου για περισσότερες πληροφορίες σχετικά με κοινές αιτίες από τα μηνύματα λάθους 844 και 845.

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:

310834 PRB: κοινή προκαλεί το μήνυμα λάθους 844 ή μήνυμα λάθους 845 (σφάλματα χρονικού ορίου buffer κλείθρου)

298475 ΔΙΑΔΙΚΑΣΙΕΣ: αντιμετώπιση προβλημάτων επιδόσεων εφαρμογών

243589 Τρόπος αντιμετώπισης προβλημάτων επιβραδύνει την εκτέλεση ερωτημάτων SQL Server 7.0 ή νεότερη έκδοση

243588 Τρόπος αντιμετώπισης προβλημάτων που αφορούν τις επιδόσεις ερωτημάτων ad-hoc

224587 ΔΙΑΔΙΚΑΣΙΕΣ: αντιμετώπιση προβλημάτων επιδόσεων της εφαρμογής με τον SQL Server

Ρυθμίσεις παραμέτρων ορθή SQL Server 6.5 166967

254321 σε σύμπλεγμα του SQL Server πρέπει, πρέπει και βασικές προειδοποιήσεις

Θέματα επιδόσεων για τη 297864 για αναβάθμιση από το SQL Server 6.5

Ιδιότητες

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

Σχόλια