Γνωσιακή Απλές οδηγίες για να εργαστείτε με την υπηρεσία Profitserver
Κυρίως Γνωσιακή Έλεγχος πόρων διακομιστή

Έλεγχος πόρων διακομιστή


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

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

Έλεγχος πόρων διακομιστή μέσω VMmanager

Το εργαλείο εικονικοποίησης VMmanager είναι η απλούστερη, αλλά ταυτόχρονα καθολική λύση για διαγνωστικά. Διαδραματίζει βασικό ρόλο στη διασφάλιση της αποτελεσματικής διαχείρισης αφιερωμένο or εικονικούς διακομιστές στους περισσότερους σύγχρονους παρόχους φιλοξενίας. Για παράδειγμα, ο έλεγχος θα πραγματοποιηθεί στην έκδοση 6 του εργαλείου, ωστόσο, οι προηγούμενες εκδόσεις ενδέχεται επίσης να διεξάγουν παρόμοια διαγνωστικά.

Για ανάλυση, πρέπει να πάτε στο VMmanager πίνακα ελέγχου και επιλέξτε την επιθυμητή εικονική μηχανή:

VMmanager

Στη συνέχεια, ο χρήστης μπορεί να δει αμέσως τη χρήση των πόρων σε πραγματικό χρόνο. Για πιο λεπτομερή στατιστικά, πρέπει να επιλέξετε «Παράμετροι»:

Παράμετροι VMmanager

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

Ανάλυση πόρων διακομιστή στο VMmanager

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

Εικονικοί δίσκοι στο VMmanager

Τα στατιστικά στοιχεία φόρτωσης για έναν συγκεκριμένο πόρο εμφανίζονται με τη μορφή ενός βολικού γραφήματος:

Πόροι στο VMmanager

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

Πολλοί χρήστες αναμένουν ότι οι πόροι θα χρησιμοποιηθούν ομοιόμορφα για μια συγκεκριμένη περίοδο. Ωστόσο, αυτό δεν συμβαίνει πάντα. Για παράδειγμα, η διεπαφή δικτύου μπορεί να μοιάζει παρόμοια ακόμα και σε κατάσταση αδράνειας:

Παράδειγμα διεπαφής δικτύου στο VMmanager

Δεν απαιτούνται μέτρα σε αυτή την περίπτωση. Ωστόσο, στην περίπτωση επεξεργαστή, μνήμης RAM ή αποθήκευσης δίσκου, ο διακομιστής δεν θα πρέπει να χρησιμοποιεί και το 100% των πόρων του σε σταθερή βάση. το συνιστώμενο φορτίο δεν είναι μεγαλύτερο από 70%.

Έλεγχος πόρων διακομιστή στο τερματικό

Ανάλυση συνολικού φορτίου

Έχουμε εξετάσει προηγουμένως ορισμένες επιλογές ανάλυσης στο Γενικά διαγνωστικά πόρων διακομιστή άρθρο. Εκεί μιλήσαμε για τυπικά εργαλεία όπως π.χ κορυφή/κορυφή, και εξέτασε επίσης την εγκατάσταση και τη διαμόρφωση του netdata βοηθητικό πρόγραμμα, το οποίο μας επιτρέπει να παρακολουθούμε τους πόρους του διακομιστή μέσω του προγράμματος περιήγησης. Σε αυτό το άρθρο θα εξετάσουμε htop ως εναλλακτική λύση για το κορυφή βοηθητικό πρόγραμμα για γενική ανάλυση πόρων συστήματος.

Το εργαλείο δεν είναι προεγκατεστημένο σε διανομές Linux από προεπιλογή, οπότε ας ξεκινήσουμε με την εγκατάσταση. Για το Debian/Ubuntu χρησιμοποιούμε την εντολή:

apt-get install htop

Για το CentOS, είναι πιο λογικό να χρησιμοποιείτε το ΕΠΕΛ αποθετήρια. Είναι απενεργοποιημένα από προεπιλογή, επομένως η πρώτη εντολή είναι υπεύθυνη για την προσθήκη τους και η δεύτερη για την εγκατάσταση htop:

yum -y install epel-release
yum install htop -y

Αμέσως μετά την εγκατάσταση, μπορείτε να ανοίξετε το βοηθητικό πρόγραμμα από το μενού της εφαρμογής ή στο τερματικό με την κατάλληλη εντολή:

htop

Ως αποτέλεσμα, ο χρήστης θα μπορεί να δει όλες τις πληροφορίες σχετικά με το σύστημα:

Ανάλυση πόρων διακομιστή Htop

Η επάνω αριστερή γωνία εμφανίζει δεδομένα επεξεργαστή, συμπεριλαμβανομένης της χρήσης κάθε πυρήνα, μνήμης RAM και εναλλαγής μνήμης. Η εναλλαγή μνήμης στο Linux χρησιμοποιείται σε περιπτώσεις έλλειψης RAM, διασφαλίζοντας τη σταθερότητα του συστήματος. Στην επάνω δεξιά γωνία μπορείτε να δείτε το φορτίο του επεξεργαστή και τον αριθμό των ενεργών εργασιών. Το κεντρικό τμήμα δείχνει ενεργές διεργασίες με δυνατότητα ταξινόμησης. Το κάτω μέρος παρέχει πληροφορίες σχετικά με τα πλήκτρα συντόμευσης και τη λειτουργικότητα. Η ενότητα "Βοήθεια" περιέχει μια λεπτομερή περιγραφή των δυνατοτήτων του προγράμματος:

Ενότητα βοήθειας στο htop

Πριν από τη διάγνωση του ίδιου του συστήματος, είναι απαραίτητο να κατανοήσουμε ακριβώς πόσοι πυρήνες/επεξεργαστές χρησιμοποιούνται στον διακομιστή. Ο χρήστης μπορεί να βρει την αξία τους στην επάνω αριστερή γωνία του htop χρησιμότητα:

Αριθμός πυρήνων διακομιστή στο htop

Ή εκτελώντας την εντολή:

nproc

Ανάλογα με την τιμή που προκύπτει, θα υπολογιστεί το επιτρεπόμενο συνολικό φορτίο (Μέσος όρος φορτίου στην επάνω δεξιά γωνία). Στην περίπτωσή μας είναι ίσο με 2, που σημαίνει ότι το μέγιστο φορτίο είναι 2.0. Ωστόσο, αυτό δεν σημαίνει ότι το σύστημα θα παγώσει εντελώς υπό το φορτίο 2.0. Αυτός ο αριθμός μπορεί να είναι μεγαλύτερος, αλλά σε αυτήν την περίπτωση, όλες οι άλλες εργασίες θα βρίσκονται στην ουρά και ο ίδιος ο διακομιστής θα φορτωθεί. Η ιδανική τιμή θεωρείται ότι είναι ένα φορτίο που δεν υπερβαίνει το 70%. Για παράδειγμα, ο μέσος όρος φόρτωσης θα πρέπει να είναι εντός 0.7 σε έναν διακομιστή ενός επεξεργαστή. Στην περίπτωση του διακομιστή στο παραπάνω παράδειγμα, ένας καλός δείκτης θα ήταν τιμές όχι μεγαλύτερες από 1.4.

Χρησιμοποιώντας htop ή των αναλόγων του, ο χρήστης πρέπει να αξιολογήσει τους κύριους πόρους: μέσο φόρτο επεξεργαστή, χρήση RAM, χώρο στο δίσκο και διεπαφή δικτύου. Εάν οι πόροι είναι ελάχιστοι, πρέπει να ταξινομήσετε τις διεργασίες κατά χρήση της CPU, να εντοπίσετε λειτουργίες υψηλής κατανάλωσης και, στη συνέχεια, να τις βελτιστοποιήσετε ή να τις τερματίσετε. Εάν είναι αδύνατο να κλείσετε το πρόγραμμα ή η βελτιστοποίηση αποτύχει, συνιστάται να σκεφτείτε τη μετάβαση σε διακομιστή με πιο ισχυρή διαμόρφωση.

Έλεγχος της δωρεάν μνήμης RAM

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

Ο ευκολότερος τρόπος για να ελέγξετε τη δωρεάν μνήμη RAM σε οποιοδήποτε σύστημα Linux μέσω του τερματικού είναι η εντολή:

free -m

Στην έξοδο λαμβάνουμε τα ακόλουθα δεδομένα σε megabyte: συνολική, χρησιμοποιημένη, δωρεάν και προσωρινή μνήμη RAM, καθώς και όγκος ανταλλαγής:

Διαγνωστικά RAM διακομιστή

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

vmstat 1

Στο παραπάνω παράδειγμα, τα δεδομένα θα ενημερώνονται κάθε δευτερόλεπτο. Η έξοδος παράγεται σε μορφή παρόμοια με δωρεάν:

Έλεγχος RAM vmstat

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

Μνήμη (ΕΜΒΟΛΟ):

  • swpd: εικονική μνήμη που ανταλλάσσεται με φυσική.
  • δωρεάν: διαθέσιμη φυσική μνήμη (RAM).
  • βοός: μνήμη που χρησιμοποιείται ως buffer πριν από την εγγραφή στο δίσκο.
  • κρύπτη: μνήμη που χρησιμοποιείται ως προσωρινή μνήμη για την επιτάχυνση της πρόσβασης.

ανταλλαγής

  • si: μνήμη που χρησιμοποιείται ως προσωρινή μνήμη για την επιτάχυνση της πρόσβασης.
  • so: δεδομένα που εγγράφονται από φυσική μνήμη σε εναλλαγή μνήμης.

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

cat /proc/meminfo

Η έξοδος είναι αρκετά εκτεταμένη, αλλά αρκεί να δώσετε προσοχή στις πρώτες εγγραφές για να αναλύσετε τη μνήμη:

Ανάλυση μνήμης RAM κατά ημερολόγιο

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

Έλεγχος χώρου στο δίσκο

Η διάγνωση του χώρου στο δίσκο διακομιστή δεν είναι λιγότερο σημαντική από τους άλλους πόρους του. Κατά κανόνα, τα σήματα σχετικά με την ανάγκη ελέγχου είναι: η αδυναμία δημιουργίας ή εγγραφής σε υπάρχοντα αρχεία, αργή απόδοση του συστήματος και διάφορα σφάλματα εισόδου/εξόδου.

Ο πιο βολικός τρόπος ελέγχου είναι η εντολή:

df -h

Σε απόκριση, το εργαλείο θα εμφανίσει πληροφορίες για όλα τα μονταρισμένα διαμερίσματα δίσκου:

Διαγνωστικά ελεύθερης μνήμης διακομιστή

Μπορείτε να χρησιμοποιήσετε αυτήν την εντολή για πιο λεπτομερή παρακολούθηση καταλόγων:

du -hs /*
Εξέταση καταλόγου διακομιστή

Με αυτόν τον τρόπο, ο χρήστης θα μπορεί να βρει πόσο χώρο καταλαμβάνει κάθε κατάλογος. Για να επαναφέρετε την απόδοση του συστήματος, θα χρειαστεί να βελτιστοποιήσετε το διαμέρισμα του δίσκου που καταναλώνει τη μεγαλύτερη ποσότητα μνήμης. Συνιστάται να μην επιτρέπεται να χρησιμοποιηθεί περισσότερο από το 80-90% του ελεύθερου χώρου της συνολικής ποσότητας. το υπόλοιπο 10-20% θα πρέπει να είναι αρκετό για σταθερή λειτουργία του συστήματος. Συνιστάται η αύξηση του χώρου στο δίσκο, εάν η βελτιστοποίηση δεν είναι δυνατή. Αυτό μπορεί να πραγματοποιηθεί με την προσθήκη νέων ή την επέκταση των υπαρχόντων δίσκων, καθώς και με τη χρήση αποθήκευσης στο cloud. Ανεξάρτητα από τη λύση που θα επιλεγεί, συνιστάται να δημιουργείτε πάντα ένα αντίγραφο ασφαλείας για να αποφύγετε την απώλεια αρχείου.

Έλεγχος διεπαφής δικτύου

Η τελευταία, αλλά όχι λιγότερο σημαντική πτυχή των διαγνωστικών διακομιστή είναι ο έλεγχος της διεπαφής δικτύου. Ο δίχτυα Το βοηθητικό πρόγραμμα μπορεί να χρησιμοποιηθεί εάν θέλετε να αποκτήσετε γενικές πληροφορίες σχετικά με το πόση κίνηση υπολογίζεται από τις διαδικασίες δικτύου σε πραγματικό χρόνο.
Εγκατάσταση και εκκίνηση στο Cent OS:

yum install nethogs
nethogs

Για Debian/Ubuntu:

apt-get install nethogs
nethogs

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

Διαγνωστικά διασύνδεσης δικτύου διακομιστή

Συνιστούμε τη χρήση iftop για πιο λεπτομερή ανάλυση.
Εγκατάσταση και εκκίνηση στο Cent OS:

yum install iftop
iftop

Για Debian/Ubuntu:

apt-get install iftop
iftop

Η έξοδος του προγράμματος είναι μια λίστα ενεργών συνδέσεων που υποδεικνύει διευθύνσεις IP, θύρες, ποσότητα δεδομένων που μεταφέρονται και ταχύτητα μεταφοράς. Το κύριο πλεονέκτημα του προγράμματος είναι ο οπτικός σχεδιασμός της φόρτωσης του καναλιού δικτύου:

Προβολή ενεργών συνδέσεων δικτύου

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

Συμπέρασμα

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

❮ Προηγούμενο άρθρο Πώς να ελέγξετε τον διακομιστή αλληλογραφίας
Επόμενο άρθρο ❯ Επεξεργαστές κειμένου Linux

Ρωτήστε μας για το VPS

Είμαστε πάντα έτοιμοι να απαντήσουμε στις ερωτήσεις σας οποιαδήποτε ώρα της ημέρας ή της νύχτας.