DirectAdmin Resource Usage και προβλήματα απόδοσης (Resource Limit Is Reached)
Στον πίνακα ελέγχου DirectAdmin θα βρείτε στο κάτω μέρος την επιλογή Resource Usage. Εδώ βλέπετε πώς εξελίσσεται η χρήση CPU και ο αριθμός διεργασιών του πακέτου hosting σας. Ο έλεγχος αυτών των ορίων είναι απαραίτητος στο shared hosting, επειδή μοιράζεστε τον server με άλλους χρήστες/ιστοσελίδες. Έτσι μπορούμε σε μεγάλο βαθμό να αποτρέψουμε μία ιστοσελίδα από το να παίρνει υπερβολικά πολλούς πόρους, κάτι που θα επηρέαζε άλλες ιστοσελίδες στον ίδιο server.
Ορισμένες μεγάλες/βαριές ιστοσελίδες (όπως τα ηλεκτρονικά καταστήματα) χρειάζονται ήδη σε κανονική χρήση περισσότερη υπολογιστική ισχύ από άλλες ιστοσελίδες. Αν είστε βέβαιοι ότι η ιστοσελίδα λειτουργεί σωστά, τα παρακάτω δεν σας αφορούν. Σε αυτή την περίπτωση μια επιλογή είναι η αναβάθμιση σε ισχυρότερο πακέτο hosting με περισσότερη υπολογιστική ισχύ. Δείτε εδώ τα πακέτα hosting μας. Αυτό το άρθρο εξηγεί περισσότερα για τις πιθανές αιτίες υψηλής κατανάλωσης.
Μια σύντομη εξήγηση για το πώς λειτουργεί.
Λειτουργία
Με ένα πακέτο hosting Linux σας αποδίδεται ένα συγκεκριμένο τμήμα ενός shared hosting server. Σε αυτό το τμήμα λειτουργείτε κατά βάση εντελώς αυτόνομα: αν μια άλλη ιστοσελίδα ζητά υπερβολικά πολλή CPU ή διεργασίες, κατά κανόνα δεν επηρεάζεστε, αλλά ούτε και το αντίστροφο. Ωστόσο, αν η δική σας ιστοσελίδα έχει κακή απόδοση, θα επηρεαστείτε εσείς οι ίδιοι. Οι διαθέσιμοι πόροι είναι κανονικά υπεραρκετοί για να λειτουργεί καλά μια ιστοσελίδα. Αν όμως η ιστοσελίδα δεν λειτουργεί σωστά, για παράδειγμα με scripts που δεν προσπελαύνουν αποδοτικά τη βάση δεδομένων, αυτό μπορεί
να προκαλέσει τέτοια προβλήματα και μάλιστα να έχει ως αποτέλεσμα η ιστοσελίδα σας να μην είναι πλέον προσβάσιμη ή να μην είναι σωστά προσβάσιμη.
Πολλά domains σε 1 πακέτο hosting
Ο μηχανισμός αυτός λειτουργεί ανά πακέτο hosting. Αν λοιπόν έχετε πολλά domains σε ένα πακέτο hosting, η πιθανότητα να φτάσετε αυτά τα όρια είναι ακόμη μεγαλύτερη. Δώστε λοιπόν σε ένα domain που πρέπει να έχει καλή απόδοση δικό του πακέτο hosting, ώστε να μην μπορεί ποτέ να επηρεαστεί από τα άλλα domains ενός πακέτου hosting.
CPU Usage
Στο γράφημα CPU usage βλέπετε πώς συμπεριφέρεται η ιστοσελίδα. Μπορείτε να το δείτε έως 30 ημέρες πίσω. Αν η ιστοσελίδα σας βρίσκεται ψηλά στο γράφημα ακόμη και με λίγους χρήστες, μπορείτε να είστε σχεδόν βέβαιοι ότι με την αύξηση των χρηστών θα αντιμετωπίσετε προβλήματα απόδοσης. Παρακολουθήστε το προσεκτικά, ώστε να μπορείτε να παρέμβετε εγκαίρως. Αυτό συνιστάται και όταν χρησιμοποιείτε τυπικά scripts. Αν προσθέτετε plugins/modules σε αυτά τα scripts, ένα τέτοιο module αρκεί για να πέσει δραματικά η ταχύτητα. Ελέγχετε το λοιπόν τακτικά, ιδίως αν έχετε αλλάξει κάτι στην ιστοσελίδα σας. Προσέξτε τη στήλη aCPU, που δείχνει τον μέσο όρο· η mCpu δείχνει τις κορυφές. Αν υπάρχουν κορυφές κοντά στο 100%, είναι καλό να τις εντοπίσετε πριν προκαλέσουν προβλήματα.
Memory Usage
Σπάνια συμβαίνει να ξεπεραστεί αυτό το όριο. Αν συμβεί, μπορείτε να είστε αρκετά σίγουροι ότι κάτι δεν είναι σωστά στημένο και γι' αυτό χρησιμοποιείται υπερβολικά πολλή μνήμη.
Entry Processes
Αυτό, σε συνδυασμό με το CPU usage, είναι πολύ καθοριστικό. Ο αριθμός Entry processes δείχνει πόσες διεργασίες ήταν ταυτόχρονα ενεργές για την ιστοσελίδα σας (αυτό δεν είναι ίσο με τον αριθμό των επισκεπτών· 1 διεργασία μπορεί να εξυπηρετεί πολλούς επισκέπτες). Όταν φτάσει το όριο, η ιστοσελίδα θα εμφανίζει ένα μήνυμα σφάλματος 404 με το κείμενο 'The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.'. Αν αυτό δεν συνέβαινε, θα μπορούσε να προκύψει κίνδυνος για ολόκληρο τον server, ο οποίος θα μπορούσε να πέσει. Ο συνδυασμός CPU και διεργασιών είναι λοιπόν πολύ σημαντικός. Αν ένα script προκαλεί υψηλή χρήση CPU, η διεργασία θα χρειάζεται περισσότερο χρόνο για να ολοκληρωθεί και ο μέγιστος αριθμός χρηστών θα μειωθεί γρήγορα. Έτσι βλέπουμε κάποιες φορές ιστοσελίδες να καταρρέουν με 10 χρήστες, ενώ άλλες ιστοσελίδες με χιλιάδες χρήστες λειτουργούν γρήγορα χωρίς κανένα πρόβλημα.
Δείτε επίσης αυτό το άρθρο:
https://mijn.weboke.nl/kennisbank/66
Input/Output usage
Κάθε ιστοσελίδα που εμφανίζεται πρέπει να διαβαστεί από τους δίσκους του server. Αυτό το ονομάζουμε input/output. Μια ιστοσελίδα κανονικά δεν θα πρέπει ποτέ να ξεπερνά τα 0,5 ή 1MB για να εμφανίζεται αρκετά γρήγορα. Έχει οριστεί ένα μέγιστο 3MB ανά δευτερόλεπτο για ανάγνωση από τον δίσκο ή εγγραφή σε αυτόν. Και αυτό είναι ένα άνετο όριο και κανονικά επαρκεί. Αν φτάνετε αυτά τα όρια, είναι πολύ πιθανό η ίδια η ιστοσελίδα να είναι ήδη πολύ μεγάλη ή να γράφει (υπερβολικά) πολλά στον δίσκο. Η ενεργοποίηση ή απενεργοποίηση plugins σε scripts όπως το Joomla/WordPress μπορεί να έχει μεγάλη επίδραση σε αυτό. Όταν φτάσει το όριο, μπορεί να υπάρξει καθυστέρηση στην εμφάνιση, στο άνοιγμα ή στη χρήση της ιστοσελίδας.
Απενεργοποίηση του domain και στη συνέχεια επανενεργοποίηση
Για να ηρεμήσει το domain σας, μπορείτε στη διαχείριση domains να ανοίξετε τη λίστα με τα domains σας, να τσεκάρετε το συγκεκριμένο domain (ή όλα) και στη συνέχεια να κάνετε κλικ στο Suspend στο κάτω μέρος. Αφήστε το domain ανενεργό για περίπου δέκα λεπτά και στη συνέχεια ενεργοποιήστε το ξανά. Είναι πολύ πιθανό να επανέλθει τότε κανονικά, αλλά είναι επίσης πιθανό να ξανασυμβεί.
