Brzina je žila kucavica web stranice; čak i djelić sekunde sporosti može uzrokovati odlazak korisnika.
在 HestiaCP U ovom okruženju, PHP-ov OPcache je ključno oružje za poboljšanje performansi. Omogućuje vašem kodu da bude poput motora koji je "prethodno zagrijan" i spreman za rad u bilo kojem trenutku, smanjujući duplicirano parsiranje i smanjujući opterećenje CPU-a.
Što je OPcache?
OPcache je proširenje za keširanje bajtkoda koje pruža službena PHP dokumentacija.
Njegova je svrha pohraniti kompajlirani PHP skript u memoriju, izbjegavajući ponovno kompajliranje za svaki zahtjev.
Rezultat je brže vrijeme odziva i manje opterećenje poslužitelja.
Prema službenoj PHP dokumentaciji, omogućavanje OPcachea može poboljšati brzinu izvršavanja PHP skripti za više od 3 puta.

Provjerite je li OPcache omogućen.
U HestiaCP-u, PHP-FPM ima OPcache omogućen prema zadanim postavkama, ali ne možemo samo nagađati.
Pokrenite sljedeću naredbu:
php -i | grep opcache.enable
Ako je izlaz:
opcache.enable => On
Ovo ukazuje na to da OPcache već radi.
Drugi način je stvaranje phpinfo() Pogledajte status OPcachea na stranici u vašem pregledniku.
Ova metoda provjere je intuitivna i pouzdana te može jasno prikazati korištenje memorije i broj predmemoriranih datoteka.
Uredite PHP konfiguracijske datoteke
Ponekad OPcache ne radi točno prema optimalnim parametrima.
U ovom trenutku moramo ručno izmijeniti konfiguracijsku datoteku:
sudo nano /etc/php/<版本>/fpm/php.ini
pojačati se [opcache] Kako bi se osiguralo da su prisutni sljedeći parametri:
opcache.enable=1
opcache.enable_cli=1
među njima opcache.enable_cli=1 To je opcionalna značajka, prikladna za scenarije u kojima se PHP skripte moraju pokretati iz naredbenog retka.
Optimizirajte parametre OPcachea
Samo omogućavanje nije dovoljno; pravilna konfiguracija parametara potrebna je za maksimiziranje performansi.
Dodjela memorije
opcache.memory_consumption=128
To znači dodjeljivanje 128 MB memorije predmemoriji.
Ako je vaša web stranica velika, možete je povećati na 256 MB ili 512 MB.
Broj predmemoriranih datoteka
opcache.max_accelerated_files=10000
Ovaj parametar određuje maksimalni broj PHP datoteka koje se mogu predmemorirati.
Za web stranicu srednje veličine, 10000 je razuman broj.
Provjera vremenske oznake
opcache.validate_timestamps=0
Onemogućavanje otkrivanja u stvarnom vremenu smanjuje I/O operacije datotečnog sustava i poboljšava performanse.
Međutim, to znači da morate ručno izbrisati predmemoriju nakon izmjene PHP datoteka.
Ostali preporučeni parametri
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Ovi parametri mogu dodatno optimizirati korištenje memorije i učinkovitost izvršavanja skripti.
Ponovno pokrenite PHP-FPM uslugu
Morate ponovno pokrenuti uslugu da bi promjene stupile na snagu.
sudo systemctl restart php<版本>-fpm
Trči ponovno phpinfo() Ili php -i | grep opcache Za potvrdu jesu li parametri ažurirani.
Najbolje prakse za produkcijska okruženja
U produkcijskom okruženju, konfiguracija OPcachea mora uravnotežiti performanse i stabilnost.
- Onemogući otkrivanje u stvarnom vremenu:
opcache.validate_timestamps=0To smanjuje gubitak performansi. - Skripte za implementaciju CI/CD-a brišu predmemorijuIzvrši tijekom ažuriranja koda
opcache_reset()Ili ponovno pokrenite PHP-FPM. - Praćenje statusa predmemorije:koristiti
opcache_get_status()Provjerite korištenje memorije i stopu pogađanja predmemorije.
Na primjer,dobavljač električne energijeNakon omogućavanja OPcachea, vrijeme učitavanja stranice web stranice smanjilo se s 1.2 sekunde na 0.4 sekunde, a korištenje CPU-a smanjilo se za 35%.
Navedeni autoritativni stavovi
Prema službenim Zend testovima performansi, omogućavanje OPcachea može povećati propusnost PHP aplikacija do [percentage missing]. 200%Latencija je smanjena za više od 50%.
Ovo nije teorija, već podaci temeljeni na mjerenjima na terenu velikih razmjera.
Zaključak: Moje gledište
OPcache djeluje kao "motor za ubrzavanje" vaše web stranice, omogućujući vašem PHP kodu da se izvodi učinkovito umjesto da obavlja repetitivne zadatke.
Omogućavanje i optimizacija OPcachea u HestiaCP-u ne samo da može poboljšati brzinu, već i maksimizirati iskorištenost resursa poslužitelja.
U ovom dobu preopterećenosti informacijama, brzina je ključ konkurentnosti.
Kao što je Nietzsche rekao: "Misli bez brzine su prazni odjeci."
Zato ne dopustite da vaš server pati od neučinkovitosti; omogućite OPcache odmah i učinite da vaša web stranica leti.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Članak "HestiaCP PHP Accelerator OPcache: Potpuni vodič za instalaciju i aktivaciju" podijeljen ovdje mogao bi vam biti koristan.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-34158.html
