λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

SQL Server Timeout Performance

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

Επειδή τα χρονικά όρια και τα προβλήματα απόδοσης μπορεί να οφείλεται σε διάφορες αιτίες , θα πρέπει να αναπτύξει μια συστηματική στρατηγική αντιμετώπισης προβλημάτων για να εντοπίσετε και να διορθώσετε ένα ζήτημα . Η Microsoft συνιστά να ξεκινήσει τις δοκιμές με χρήση SQL Profiler , η οποία καταγράφει τις δράσεις του διακομιστή σας ώστε να μπορείτε να απομονώσετε το πρόβλημα . Για λεπτομέρειες σχετικά με τη ρύθμιση του SQL Profiler για να εκτελέσετε ένα ίχνος , δείτε το σύνδεσμο στο Πόρων . SQL Server 2012 περιλαμβάνει επίσης μια διεπαφή χρήστη για τις Extended Εκδηλώσεις Profiler , το οποίο θα αναλάβει πλήρως τη θέση του SQL Profiler σε μελλοντικές εκδόσεις .
Εικόνων Μπλόκο
Η

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

exec sp_who

ψάξει στην έξοδο για τις καταχωρήσεις εκτός από 0 στο " " στήλη blk ? . Αν υπάρχουν , μπορείτε να χρησιμοποιήσετε τον SQL Profiler εξόδου σας σε μηδέν σε ερωτήματα αργή λειτουργία που μπορεί να προκαλεί το μπλοκάρισμα .

Η κακή Σχέδιο Εκτέλεσης
Η

όταν ο διακομιστής εκτελεί ένα ερώτημα , χρησιμοποιεί τα διαθέσιμα στοιχεία για τη βελτιστοποίηση πώς λειτουργεί το ερώτημα . Μερικές φορές ο διακομιστής μαντεύει λάθος, με αποτέλεσμα ένα κακό σχέδιο βελτιστοποίησης . Αν το κακό σχέδιο φορτώνεται στη μνήμη cache , μπορεί να τρέξει ξανά και ξανά , επιβραδύνοντας σημαντικά κάθε ερώτημα ή λήξει ο χρόνος . Χρησιμοποιώντας τα δεδομένα από τον SQL Profiler ή SQL Query Analyzer , μπορείτε να εντοπίσετε αργή εκτέλεση ερωτημάτων και συντονιστείτε τους , έτσι ώστε να τρέχει πιο γρήγορα .
Εικόνων Σύστημα συμφόρησης
Η

Σύστημα επιδόσεις μπορεί επίσης να επηρεάσει την απόδοση του SQL Server και να προκαλέσει χρονικά όρια . Για να προσδιορίσετε αν το σύστημά σας είναι υπό ζητήματα φορτίου , τρέχει Performance Monitor και να αναζητήσει υψηλότερα από τα συνήθη χρήση της CPU ή μεγαλύτερο από τα συνήθη αιτήματα I /O . Όπως και με μπλοκάρει αρχεία , ταιριάζουν με την αύξηση του φορτίου με τα δεδομένα από το SQL Profiler θα σας βοηθήσουν να μηδέν για ερωτήματα , συλλογές ή άλλες διαδικασίες που χρησιμοποιούν μεγάλες ποσότητες πόρων . Αν προσαρμογή των διαδικασιών είναι αδύνατο , θα πρέπει να βελτιωθεί η μνήμη RAM του server , επεξεργαστική ισχύ ή την απόδοση του δίσκου .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα