Imenik člankov
Hitrost je življenje; če spletno mesto zaostaja le za delček sekunde, se bodo uporabniki obrnili in odšli.
Zato HestiaCP Optimizacija OPcacheja je ključnega pomena za uspeh ali neuspeh katere koli spletne strani, ki se zanaša na PHP.
Kaj je OPcache?
OPcache je vgrajen mehanizem za predpomnjenje bajtne kode v PHP.
Njegova funkcija je preprosta: shrani prevedeno PHP skripto v predpomnilnik in jo ob ponovnem dostopu neposredno pokliče, namesto da bi jo ponovno prevajal.
To izboljša hitrost odziva spletnega mesta, zmanjša obremenitev procesorja in takoj zmanjša pritisk na strežnik.
Glede na uradno dokumentacijo PHP:
"OPcache zagotavlja znatne izboljšave zmogljivosti z zmanjšanjem časa izvajanja in izogibanjem podvajanju prevajanja skriptov."
Skratka: OPcache je pospeševalnik PHP.
Zakaj optimizirati OPcache v HestiaCP?

HestiaCP je lahka nadzorna plošča, ki jo mnogi uporabljajo za upravljanje VPS ali namenskih strežnikov.
OPcache je privzeto omogočen, vendar so parametri pogosto konzervativni.
Brez prilagoditev bo izboljšanje učinkovitosti omejeno.
na primer:
Na strežniku s 4 jedri in 8 GB pomnilnika je privzeti pomnilnik OPcache le 64 MB, število predpomnjenih datotek pa le 4000.
To je za srednje veliko WordPress Za spletno stran to preprosto ni dovolj.
Posledica tega je, da se predpomnilnik nenehno briše, kar povzroča ponavljajoče se nihanje zmogljivosti.
Preverite trenutno stanje OPcacheja
Zaženite naslednji ukaz:
php -i | grep opcache.enable
Videli boste rezultate, podobne tem:
- opcache.enable => Vklopljeno: To pomeni, da je OPcache omogočen v PHP-FPM.
- opcache.enable_cli => Izklopljeno: Ni omogočeno v načinu ukazne vrstice.
- opcache.enable_file_override => Izklopljeno: Funkcija preglasitve datotek ni omogočena.
To pomeni, da čeprav OPcache že deluje, je še vedno prostor za optimizacijo.
Urejanje konfiguracijskih datotek PHP
V HestiaCP je pot do konfiguracijske datoteke PHP običajno:
/etc/php/8.x/fpm/php.ini
Če želite omogočiti način CLI:
/etc/php/8.x/cli/php.ini
Poiščite razdelek [opcache] in dodajte ali spremenite naslednje parametre:
[opcache] ; 启用 OPcache opcache.enable=1 opcache.enable_cli=1 ; 内存与缓存设置 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 ; 文件更新检测 opcache.validate_timestamps=0 opcache.revalidate_freq=60 ; 其他优化参数 opcache.save_comments=1 opcache.fast_shutdown=1 opcache.enable_file_override=1
Podrobnosti parametrov in logika optimizacije
opcache.memory_consumption=256
Dodelitev 256 MB pomnilnika za OPcache je primerna za srednje velika do velika spletna mesta.
Za majhna spletna mesta lahko nastavite na 128 MB.opcache.interned_strings_buffer=16
Zagotavlja 16 MB predpomnilnika nizov za zmanjšanje uporabe podvojenih nizov.opcache.max_accelerated_files=10000
V okolju WordPress + vtičniki je priporočeno največje število predpomnjenih datotek vsaj 10000.opcache.revalidate_freq=60
Datoteke se preverjajo za posodobitve vsakih 60 sekund, da se zmanjša pogostost vhodno/izhodnih operacij.opcache.enable_cli=1
Omogočanje predpomnjenja CLI je primerno za zagon orodij ukazne vrstice, kot sta Artisan in WP-CLI.opcache.enable_file_override=1
Dovoli OPcacheju, da prevzame predpomnilnik datotečnega sistema, kar dodatno zmanjša dostop do diska.- opcache.validate_timestamps=0
- Onemogoči zaznavanje v realnem časuZmanjšajte vhodno/izhodne podatke datotečnega sistema in izboljšajte zmogljivost.
Vendar to pomeni, da morate po spreminjanju datotek PHP ročno počistiti predpomnilnik (ponovno zagnati storitev PHP).
Po spremembi konfiguracije morate znova zagnati storitev PHP, da spremembe začnejo veljati.
sudo systemctl restart php<版本>-fpmKombinacija teh parametrov omogoča, da spletno mesto ostane stabilno tudi pri visoki sočasnosti.
Znova zaženite storitev PHP-FPM
Po spremembah ne pozabite znova zagnati storitve:
sudo systemctl restart php8.x-fpm
Nato ga znova zaženite:
php -i | grep opcache
Potrjeno je bilo, da so parametri posodobljeni.
Najboljše prakse za produkcijska okolja
V produkcijskih okoljih optimizacija OPcache vključuje več kot le nastavitev parametrov; vključuje tudi naslednje strategije:
1. Med uvajanjem počistite predpomnilnik
Po vsaki posodobitvi kode je treba počistiti predpomnilnik OPcache, sicer se lahko naloži starejša različica.
V skript CI/CD lahko dodate naslednje:
<?php opcache_reset();
Lahko pa ga izvedete tudi med postopkom uvajanja:
systemctl reload php8.x-fpm
2. Izogibajte se pogostemu čiščenju
Prepogosto brisanje predpomnilnika lahko povzroči poslabšanje zmogljivosti.
Priporočljivo je čiščenje le, ko je koda posodobljena, namesto čiščenja v rednih intervalih.
3. Spremljajte uporabo OPcache.
Stopnjo zadetkov predpomnilnika lahko v realnem času preverite z uporabo ukaza `php -i | grep opcache` ali z namestitvijo vtičnika Opcache Control Panel.
Stopnja zadetkov nad 95 % kaže na razumno konfiguracijo.
Glede na uradne teste zmogljivosti Zend lahko omogočanje OPcacheja izboljša hitrost izvajanja PHP skriptov za do 3-krat in zmanjša porabo procesorja za 50 %.
To ni nekakšna mistična teorija; to so trdni podatki.
Zaključek: Moja stališča in ključni citati
Po mojem mnenju je OPcache kot "turbopolnilnik" za spletno stran. Brez njega je PHP kot avto brez turbopolnilnika, ki deluje počasi in zapravlja gorivo.
Optimizacija OPcacheja ni le tehnična podrobnost, temveč tudi strateška izbira za delovanje spletnega mesta.
Ker je hitrost enaka stopnji konverzije, uspešnost pa je enaka konkurenčnosti.
Ključni citat: Prihodnost spletnega mesta ni v tem, kako domiselna je njegova koda, temveč v tem, kako hitro se lahko odzove, tako hitro, da uporabniki nimajo niti časa pomežikniti.
Zato nehajte dopuščati, da strežniki zapravljajo vire v neučinkovitih zankah.
Optimizirajte svoj HestiaCP OPcache zdaj in poskrbite, da bo vaše spletno mesto letelo.
Ali želite, da napišem najboljšo konfiguracijsko predlogo OPcache za vaše produkcijsko okolje, ki jo lahko nato neposredno kopirate in uporabite v php.ini?
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Članek »Kako optimizirati OPcache v HestiaCP? Predpomnjenje opcode in prevajanje PHP kode za uspešno delovanje vašega spletnega mesta«, ki ga delimo tukaj, vam bo morda v pomoč.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-34197.html
