Hitrost je življenjska bilka spletnega mesta; že delček sekunde počasnosti lahko povzroči, da uporabniki odidejo.
在 HestiaCP V tem okolju je PHP-jev OPcache ključno orožje za izboljšanje zmogljivosti. Omogoča, da je vaša koda kot motor, ki je bil "predhodno ogret" in je pripravljen za uporabo kadar koli, kar zmanjša podvojeno razčlenjevanje in obremenitev procesorja.
Kaj je OPcache?
OPcache je razširitev za predpomnjenje bajtne kode, ki jo zagotavlja uradna dokumentacija PHP.
Njegov namen je shranjevanje prevedenega PHP skripta v pomnilnik, s čimer se izogne ponovnemu prevajanju za vsako zahtevo.
Rezultat so hitrejši odzivni časi in manjša obremenitev strežnika.
Glede na uradno dokumentacijo PHP lahko omogočanje OPcacheja izboljša hitrost izvajanja PHP skriptov za več kot 3-krat.

Preverite, ali je OPcache omogočen.
V HestiaCP ima PHP-FPM privzeto omogočen OPcache, vendar tega ne moremo kar ugibati.
Zaženite naslednji ukaz:
php -i | grep opcache.enable
Če je izhodni rezultat:
opcache.enable => On
To pomeni, da OPcache že deluje.
Drug način je ustvariti phpinfo() Oglejte si stanje OPcache na strani v vašem brskalniku.
Ta metoda preverjanja je intuitivna in zanesljiva ter lahko jasno prikaže porabo pomnilnika in število predpomnjenih datotek.
Urejanje konfiguracijskih datotek PHP
Včasih OPcache ne deluje natančno v skladu z optimalnimi parametri.
Na tej točki moramo ročno spremeniti konfiguracijsko datoteko:
sudo nano /etc/php/<版本>/fpm/php.ini
prikazati se [opcache] Da se zagotovi prisotnost naslednjih parametrov:
opcache.enable=1
opcache.enable_cli=1
med njimi opcache.enable_cli=1 To je neobvezna funkcija, primerna za scenarije, kjer je treba PHP skripte zagnati iz ukazne vrstice.
Optimizirajte parametre OPcache
Samo omogočanje ni dovolj; za maksimiranje zmogljivosti je potrebna pravilna konfiguracija parametrov.
Dodelitev pomnilnika
opcache.memory_consumption=128
To pomeni, da se predpomnilniku dodeli 128 MB pomnilnika.
Če je vaše spletno mesto veliko, ga lahko povečate na 256 MB ali 512 MB.
Število predpomnjenih datotek
opcache.max_accelerated_files=10000
Ta parameter določa največje število datotek PHP, ki jih je mogoče shraniti v predpomnilnik.
Za srednje veliko spletno mesto je 10000 razumna številka.
Preverjanje časovnega žiga
opcache.validate_timestamps=0
Onemogočanje zaznavanja v realnem času zmanjša vhodno/izhodne operacije datotečnega sistema in izboljša delovanje.
Vendar to pomeni, da morate po spreminjanju datotek PHP ročno počistiti predpomnilnik.
Drugi priporočeni parametri
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Ti parametri lahko dodatno optimizirajo porabo pomnilnika in učinkovitost izvajanja skriptov.
Znova zaženite storitev PHP-FPM
Za uveljavitev sprememb morate storitev znova zagnati.
sudo systemctl restart php<版本>-fpm
Teci znova phpinfo() 或 php -i | grep opcache Za potrditev, ali so bili parametri posodobljeni.
Najboljše prakse za produkcijska okolja
V produkcijskem okolju mora konfiguracija OPcache uravnotežiti zmogljivost in stabilnost.
- Onemogoči zaznavanje v realnem času:
opcache.validate_timestamps=0To zmanjša izgubo zmogljivosti. - Skripti za uvajanje CI/CD počistijo predpomnilnikIzvedi med posodobitvami kode
opcache_reset()Ali pa znova zaženite PHP-FPM. - Spremljanje stanja predpomnilnika:uporaba
opcache_get_status()Preverite porabo pomnilnika in stopnjo zadetkov predpomnilnika.
Na primer,E-trgovinaPo omogočenju OPcache se je čas nalaganja strani spletnega mesta zmanjšal z 1.2 sekunde na 0.4 sekunde, poraba procesorja pa se je zmanjšala za 35 %.
Navedena avtoritativna stališča
Glede na uradne teste zmogljivosti Zend lahko omogočanje OPcache poveča prepustnost PHP aplikacij za do [percentage missing]. 200%Zakasnitev se je zmanjšala za več kot 50%.
To ni teorija, temveč podatki, ki temeljijo na meritvah na terenu v velikem obsegu.
Zaključek: Moje stališče
OPcache deluje kot "pospeševalni motor" za vaše spletno mesto, ki omogoča, da vaša PHP koda deluje učinkovito namesto ponavljajočih se nalog.
Omogočanje in optimizacija OPcacheja v HestiaCP ne le izboljša hitrost, temveč tudi poveča izkoriščenost strežniških virov.
V tej dobi informacijske preobremenjenosti je hitrost ključ do konkurenčnosti.
Kot je rekel Nietzsche: "Misli brez hitrosti so prazni odmevi."
Zato ne dovolite, da vaš strežnik propada zaradi neučinkovitosti; omogočite OPcache zdaj in poskrbite, da bo vaše spletno mesto poletelo.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Članek »HestiaCP PHP Accelerator OPcache: Popoln vodnik za namestitev in aktivacijo«, ki je tukaj objavljen, vam bo morda v pomoč.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-34158.html
