Κεφάλαιο 17 · 17.5
503 ή 'Resource Limit Is Reached': τι τώρα;
Ανοίγετε την ιστοσελίδα σας και βλέπετε μια λευκή σελίδα με 503 Service Unavailable, Resource Limit Is Reached ή The server is temporarily unable to service your request. Ή η ιστοσελίδα σας είναι ξαφνικά πολύ αργή. Αυτό σχεδόν πάντα σημαίνει ότι το πακέτο σας προσκρούει στιγμιαία σε ένα από τα όριά του (δείτε Resource Usage: CPU, μνήμη και διεργασίες). Συνήθως αυτό διαρκεί λίγο και περνάει από μόνο του, αλλά αν συμβαίνει συχνά, θα θέλετε να γνωρίζετε την αιτία.
Βήμα 1: ελέγξτε το Resource Usage
- Κάντε κλικ στο DirectAdmin, κάτω από το Extra Features, στο Resource Usage.
- Εμφανίζεται μήνυμα ότι έχουν επιτευχθεί όρια; Κάντε κλικ στο DETAILS.
- Δείτε σε ποιο γράφημα εμφανίζεται Faults, και σε ποια χρονική στιγμή.
| Faults σε | Τι συμβαίνει; | Τι μπορείτε να κάνετε; |
|---|---|---|
| Entry processes | Πάρα πολλά αιτήματα ταυτόχρονα. Οι επισκέπτες λαμβάνουν 503 ή Resource Limit Is Reached. | Ενεργοποιήστε caching σελίδων, μπλοκάρετε bots, κάντε τις αργές σελίδες πιο γρήγορες. |
| CPU | Πάρα πολλοί υπολογισμοί. Όλα γίνονται πιο αργά και τα αιτήματα παραμένουν ανοιχτά περισσότερο, με αποτέλεσμα να γεμίζουν και τα entry processes. | Εντοπίστε βαριά plugins με το X-Ray, χρησιμοποιήστε caching, μια νεότερη έκδοση PHP. |
| Physical memory | Πολύ λίγη μνήμη. Τα scripts διακόπτονται. | Αναζητήστε το script που ζητάει τόση μνήμη. Μην αυξάνετε απλώς το memory_limit (δείτε PHP-επιλογές: upload_max_filesize, memory_limit και max_execution_time). |
| IO ή IOPS | Ο δίσκος επιβαρύνεται υπερβολικά. Η ιστοσελίδα γίνεται αργή, ειδικά στη διαχείριση. | Εκτελέστε μεγάλα backup ή imports εκτός ωρών αιχμής, χρησιμοποιήστε λιγότερο βαριά plugins, caching. |
| Processes | Πάρα πολλές διεργασίες ταυτόχρονα, για παράδειγμα λόγω cron εργασιών ή εφαρμογών. | Κατανείμετε τις cron εργασίες (δείτε Cron Jobs: εργασίες αυτόματα σε προκαθορισμένο χρόνο), επανεκκινήστε εφαρμογές που έχουν κολλήσει. |
Δεν εμφανίζονται καθόλου faults; Τότε η αργή απόδοση δεν οφείλεται στα όρια του πακέτου σας. Προχωρήστε κατευθείαν στο βήμα 3 και μετρήστε με το X-Ray πού καταναλώνεται ο χρόνος.
Βήμα 2: δείτε ποιος βρίσκεται στην ιστοσελίδα σας
Συχνά δεν πρόκειται για πραγματική επισκεψιμότητα, αλλά για ένα bot: μια μηχανή αναζήτησης που διαβάζει ολόκληρη την ιστοσελίδα σας με τη μία, έναν AI crawler ή κάποιον που προσπαθεί χιλιάδες φορές να συνδεθεί. Ελέγξτε στο Usage log (δείτε Site summary & logs: το foutlog και το toegangslog) γύρω από τη χρονική στιγμή των faults. Βλέπετε μία διεύθυνση IP ή ένα συγκεκριμένο είδος bot να επανέρχεται πολύ συχνά, ή πολλά αιτήματα προς τα wp-login.php ή xmlrpc.php; Τότε βοηθάει να τα μπλοκάρετε, για παράδειγμα με ένα plugin ασφαλείας ή με κανόνες στο .htaccess.
Βήμα 3: εντοπίστε αργές σελίδες με το X-Ray
Με το X-Ray βλέπετε ποιο plugin, ποιο query ή ποια εξωτερική υπηρεσία καταναλώνει τον περισσότερο χρόνο (δείτε X-Ray: εντοπισμός αργών σελίδων).
Βήμα 4: οι λύσεις που βοηθούν περισσότερο
- Ενεργοποιήστε το caching. Εγκαταστήστε στο WordPress το plugin LiteSpeed Cache. Μια σελίδα από το cache κοστίζει σχεδόν καθόλου υπολογιστική ισχύ.
- Κάντε εκκαθάριση των plugins. Αφαιρέστε όσα δεν χρησιμοποιείτε και αντικαταστήστε βαριά plugins με πιο ελαφριά.
- Ενημερώστε τα πάντα και χρησιμοποιήστε μια νέα έκδοση PHP (δείτε Η επιλογή της έκδοσης PHP (Select PHP version)).
- Μπλοκάρετε bots που κατακλύζουν την ιστοσελίδα σας.
- Κατανείμετε τις ιστοσελίδες σας. Όλα τα domains σε ένα πακέτο μοιράζονται τα ίδια όρια. Δώστε σε μια ιστοσελίδα με μεγάλη κίνηση το δικό της πακέτο.
- Επιλέξτε ένα μεγαλύτερο πακέτο. Αν η ιστοσελίδα σας απλώς μεγάλωσε, χρειάζεται περισσότερη υπολογιστική ισχύ. Στο Mijn WebOké πηγαίνετε στο Τα προϊόντα μου, κάντε κλικ στο πακέτο σας στο Διαχείριση και επιλέξτε στο Αλλαγή πακέτου hosting ένα μεγαλύτερο πακέτο. Η αναβάθμιση ισχύει αμέσως μετά την πληρωμή και πληρώνετε μόνο τη διαφορά για την υπόλοιπη τρέχουσα περίοδο.
Είναι η ιστοσελίδα σας ξανά προσβάσιμη αμέσως;
Ένα 503 λόγω ορίων συνήθως περνάει από μόνο του μετά από λίγα λεπτά, μόλις μειωθεί η κίνηση. Αν η ιστοσελίδα σας παραμένει μη προσβάσιμη, ελέγξτε επίσης αν η διεύθυνση IP σας δεν είναι αποκλεισμένη (δείτε Προβλήματα σύνδεσης: επίλυση) και αν ο αποθηκευτικός σας χώρος δεν είναι γεμάτος (δείτε Αποθηκευτικός χώρος γεμάτος: πού βρίσκεται ο χώρος;). Αν δεν καταφέρνετε να λύσετε το πρόβλημα, δημιουργήστε ένα ticket και αναφέρετε τη χρονική στιγμή που παρουσιάστηκε το πρόβλημα.
