Η ταχύτητα είναι η σωτηρία ενός ιστότοπου. Ακόμα και η αργή λειτουργία του σε κλάσματα του δευτερολέπτου μπορεί να κάνει τους χρήστες να εγκαταλείψουν τον ιστότοπο.
σε HestiaCP Σε αυτό το περιβάλλον, το OPcache της PHP είναι ένα βασικό όπλο για τη βελτίωση της απόδοσης. Επιτρέπει στον κώδικά σας να λειτουργεί σαν μια μηχανή που έχει "προθερμανθεί" και είναι έτοιμη να λειτουργήσει ανά πάσα στιγμή, μειώνοντας την διπλότυπη ανάλυση και το φόρτο της CPU.
Τι είναι το OPcache;
Το OPcache είναι μια επέκταση προσωρινής αποθήκευσης bytecode που παρέχεται από την επίσημη τεκμηρίωση PHP.
Σκοπός του είναι να αποθηκεύει το μεταγλωττισμένο σενάριο PHP στη μνήμη, αποφεύγοντας την επαναμεταγλώττιση για κάθε αίτημα.
Το αποτέλεσμα είναι ταχύτεροι χρόνοι απόκρισης και λιγότερο φόρτο εργασίας διακομιστή.
Σύμφωνα με την επίσημη τεκμηρίωση της PHP, η ενεργοποίηση του OPcache μπορεί να βελτιώσει την ταχύτητα εκτέλεσης των σεναρίων PHP κατά περισσότερο από 3 φορές.

Επιβεβαιώστε εάν το OPcache είναι ενεργοποιημένο.
Στο HestiaCP, το PHP-FPM έχει ενεργοποιημένο το OPcache από προεπιλογή, αλλά δεν μπορούμε απλώς να μαντέψουμε.
Εκτελέστε την ακόλουθη εντολή:
php -i | grep opcache.enable
Αν το αποτέλεσμα εξόδου είναι:
opcache.enable => On
Αυτό υποδεικνύει ότι το OPcache εκτελείται ήδη.
Ένας άλλος τρόπος είναι να δημιουργήσετε phpinfo() Δείτε την κατάσταση του OPcache στη σελίδα στο πρόγραμμα περιήγησής σας.
Αυτή η μέθοδος επαλήθευσης είναι διαισθητική και αξιόπιστη και μπορεί να δείξει με σαφήνεια τη χρήση μνήμης και τον αριθμό των αρχείων που είναι αποθηκευμένα στην προσωρινή μνήμη.
Επεξεργασία αρχείων διαμόρφωσης PHP
Μερικές φορές το OPcache δεν εκτελείται ακριβώς σύμφωνα με τις βέλτιστες παραμέτρους.
Σε αυτό το σημείο, πρέπει να τροποποιήσουμε χειροκίνητα το αρχείο ρυθμίσεων:
sudo nano /etc/php/<版本>/fpm/php.ini
εμφανιζομαι [opcache] Για να διασφαλιστεί η ύπαρξη των ακόλουθων παραμέτρων:
opcache.enable=1
opcache.enable_cli=1
ανάμεσα τους opcache.enable_cli=1 Είναι μια προαιρετική λειτουργία, κατάλληλη για σενάρια όπου τα σενάρια PHP πρέπει να εκτελούνται από τη γραμμή εντολών.
Βελτιστοποίηση παραμέτρων OPcache
Η απλή ενεργοποίησή του δεν αρκεί. Η σωστή ρύθμιση παραμέτρων είναι απαραίτητη για τη μεγιστοποίηση της απόδοσης.
Κατανομή μνήμης
opcache.memory_consumption=128
Αυτό σημαίνει ότι πρέπει να εκχωρήσετε 128MB μνήμης στην προσωρινή μνήμη.
Αν ο ιστότοπός σας είναι μεγάλος, μπορείτε να τον αυξήσετε σε 256MB ή 512MB.
Αριθμός αρχείων που έχουν αποθηκευτεί στην προσωρινή μνήμη
opcache.max_accelerated_files=10000
Αυτή η παράμετρος καθορίζει τον μέγιστο αριθμό αρχείων PHP που μπορούν να αποθηκευτούν στην προσωρινή μνήμη.
Για έναν ιστότοπο μεσαίου μεγέθους, οι 10000 είναι ένας λογικός αριθμός.
Επαλήθευση χρονικής σήμανσης
opcache.validate_timestamps=0
Η απενεργοποίηση της ανίχνευσης σε πραγματικό χρόνο μειώνει τις εισόδους/εξόδους του συστήματος αρχείων και βελτιώνει την απόδοση.
Ωστόσο, αυτό σημαίνει ότι πρέπει να καθαρίσετε την προσωρινή μνήμη χειροκίνητα μετά την τροποποίηση των αρχείων PHP.
Άλλες συνιστώμενες παράμετροι
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Αυτές οι παράμετροι μπορούν να βελτιστοποιήσουν περαιτέρω τη χρήση μνήμης και την αποτελεσματικότητα της εκτέλεσης σεναρίων.
Επανεκκινήστε την υπηρεσία PHP-FPM
Πρέπει να επανεκκινήσετε την υπηρεσία για να ισχύσουν οι αλλαγές.
sudo systemctl restart php<版本>-fpm
Τρέξε ξανά phpinfo() Ή php -i | grep opcache Για να επιβεβαιώσετε εάν οι παράμετροι έχουν ενημερωθεί.
Βέλτιστες πρακτικές για περιβάλλοντα παραγωγής
Σε ένα περιβάλλον παραγωγής, η διαμόρφωση του OPcache πρέπει να εξισορροπεί την απόδοση και τη σταθερότητα.
- Απενεργοποίηση ανίχνευσης σε πραγματικό χρόνο:
opcache.validate_timestamps=0Αυτό μειώνει την απώλεια απόδοσης. - Τα σενάρια ανάπτυξης CI/CD καθαρίζουν την προσωρινή μνήμηΕκτέλεση κατά τις ενημερώσεις κώδικα
opcache_reset()Ή επανεκκινήστε το PHP-FPM. - Παρακολούθηση κατάστασης προσωρινής μνήμης:χρήση
opcache_get_status()Ελέγξτε τη χρήση μνήμης και το ποσοστό επισκέψεων της προσωρινής μνήμης.
Για παράδειγμα,Ηλεκτρονικό εμπόριοΜετά την ενεργοποίηση του OPcache, ο χρόνος φόρτωσης της σελίδας του ιστότοπου μειώθηκε από 1.2 δευτερόλεπτα σε 0.4 δευτερόλεπτα και η χρήση της CPU μειώθηκε κατά 35%.
Αναφέρθηκαν έγκυρες απόψεις
Σύμφωνα με τις επίσημες δοκιμές απόδοσης της Zend, η ενεργοποίηση του OPcache μπορεί να αυξήσει την απόδοση των εφαρμογών PHP έως και [percentage missing]. 200%Η καθυστέρηση μειώθηκε κατά περισσότερο από 50%.
Αυτό δεν είναι θεωρία, αλλά δεδομένα που βασίζονται σε μετρήσεις πεδίου μεγάλης κλίμακας.
Συμπέρασμα: Η άποψή μου
Το OPcache λειτουργεί σαν μια «μηχανή ταχύτητας» για τον ιστότοπό σας, επιτρέποντας στον κώδικα PHP να εκτελείται αποτελεσματικά αντί να εκτελεί επαναλαμβανόμενες εργασίες.
Η ενεργοποίηση και η βελτιστοποίηση του OPcache στο HestiaCP όχι μόνο μπορεί να βελτιώσει την ταχύτητα, αλλά και να μεγιστοποιήσει την αξιοποίηση των πόρων του διακομιστή.
Σε αυτή την εποχή της υπερφόρτωσης πληροφοριών, η ταχύτητα είναι το κλειδί για την ανταγωνιστικότητα.
Όπως είπε και ο Νίτσε, «Οι σκέψεις χωρίς ταχύτητα είναι κενές ηχώ».
Μην αφήνετε λοιπόν τον διακομιστή σας να μαραζώνει λόγω αναποτελεσματικότητας. Ενεργοποιήστε το OPcache τώρα και κάντε τον ιστότοπό σας να πετάξει.
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ Το άρθρο "HestiaCP PHP Accelerator OPcache: Ένας πλήρης οδηγός για την εγκατάσταση και την ενεργοποίηση" που κοινοποιείτε εδώ μπορεί να σας φανεί χρήσιμο.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-34158.html
