Direttorju tal-Artikoli
Il-veloċità hija l-ħajja; jekk websajt tkun lura anke frazzjoni ta’ sekonda, l-utenti jduru u jitilqu.
这就是为什么在 HestiaCP L-ottimizzazzjoni tal-OPcache hija kruċjali għas-suċċess jew il-falliment ta' kwalunkwe websajt li tiddependi fuq il-PHP.
X'inhu OPcache?
OPcache huwa magna tal-caching tal-bytecode integrata fil-PHP.
Il-funzjoni tiegħu hija sempliċi: jaħżen fil-memorja l-iskrittura PHP ikkumpilata, u jsejjaħ il-cache direttament meta jerġa' jaċċessah, minflok ma jerġa' jikkompila.
Dan itejjeb il-veloċità tar-rispons tal-websajt, inaqqas it-tagħbija tas-CPU, u jtaffi istantanjament il-pressjoni fuq is-server.
Skont id-dokumentazzjoni uffiċjali tal-PHP:
"OPcache jipprovdi titjib sinifikanti fil-prestazzjoni billi jnaqqas il-ħin tal-eżekuzzjoni billi jevita d-duplikazzjoni tal-kumpilazzjoni tal-iskritt."
Fil-qosor: OPcache huwa aċċeleratur tal-PHP.
Għaliex għandu jiġi ottimizzat l-OPcache f'HestiaCP?

HestiaCP huwa kontroll panel ħafif li ħafna nies jużaw biex jimmaniġġjaw VPS jew servers dedikati.
OPcache huwa attivat awtomatikament, iżda l-parametri ħafna drabi huma konservattivi.
Mingħajr aġġustamenti, it-titjib fil-prestazzjoni se jkun limitat.
pereżempju:
Fuq server b'4 qlub u 8GB ta' memorja, il-memorja OPcache awtomatika hija biss 64MB, u n-numru ta' fajls fil-cache huwa biss 4000.
Dan huwa għal daqs medju WordPress Għal websajt, dan sempliċement mhux biżżejjed.
Ir-riżultat huwa li l-cache qed jitneħħa kontinwament, u dan jikkawża li l-prestazzjoni tvarja ripetutament.
Iċċekkja l-istatus attwali tal-OPcache
Mexxi l-kmand li ġej:
php -i | grep opcache.enable
Se tara riżultati simili għal:
- opcache.enable => On: Dan ifisser li OPcache huwa attivat fil-PHP-FPM.
- opcache.enable_cli => Mitfi: Mhux attivat fil-modalità tal-linja tal-kmand.
- opcache.enable_file_override => Mitfi: Il-funzjonalità ta' override tal-fajl mhijiex attivata.
Dan ifisser li għalkemm OPcache diġà qed jaħdem, għad hemm lok għal ottimizzazzjoni.
Editja l-fajls tal-konfigurazzjoni tal-PHP
F'HestiaCP, il-mogħdija tal-fajl tal-konfigurazzjoni PHP ġeneralment tkun:
/etc/php/8.x/fpm/php.ini
Biex tattiva l-modalità CLI:
/etc/php/8.x/cli/php.ini
Sib is-sezzjoni [opcache] u żid jew immodifika l-parametri li ġejjin:
[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
Dettalji tal-parametri u loġika ta' ottimizzazzjoni
opcache.konsum_tal-memorja=256
L-allokazzjoni ta' 256MB ta' memorja għal OPcache hija adattata għal websajts ta' daqs medju sa kbir.
Għal websajts żgħar, tista' tissettjaha għal 128MB.opcache.interned_strings_buffer=16
Jipprovdi cache ta' strings ta' 16MB biex inaqqas l-użu ta' strings duplikati.opcache.max_accelerated_files=10000
L-għadd massimu ta' fajls fil-cache huwa rakkomandat li jkun mill-inqas 10000 f'ambjent ta' WordPress + plugin.opcache.revalidate_freq=60
Il-fajls jiġu ċċekkjati għal aġġornamenti kull 60 sekonda biex jitnaqqas l-I/O frekwenti.opcache.enable_cli=1
L-attivazzjoni tal-caching tas-CLI hija adattata għat-tħaddim ta' għodod tal-linja tal-kmand bħal Artisan u WP-CLI.opcache.enable_file_override=1
Ħalli lil OPcache jieħu f'idejh il-cache tas-sistema tal-fajls, u b'hekk inaqqas aktar l-aċċess għad-diska.- opcache.validate_timestamps=0
- Iddiżattiva d-detezzjoni f'ħin realiNaqqas l-I/O tas-sistema tal-fajls u tejjeb il-prestazzjoni.
Madankollu, dan ifisser li trid tneħħi l-cache manwalment (terġa' tibda s-servizz PHP) wara li timmodifika l-fajls PHP.
Wara li timmodifika l-konfigurazzjoni, trid terġa' tibda s-servizz PHP biex il-bidliet jidħlu fis-seħħ.
sudo systemctl restart php<版本>-fpmIl-kombinazzjoni ta' dawn il-parametri tippermetti li l-websajt tibqa' stabbli anke taħt konkorrenza għolja.
Erġa' ibda s-servizz PHP-FPM
Wara li tagħmel il-bidliet, ftakar li terġa' tibda s-servizz:
sudo systemctl restart php8.x-fpm
Imbagħad erġa' mexxiha:
php -i | grep opcache
Il-parametri ġew ikkonfermati li huma aġġornati.
L-aħjar prattiki f'ambjenti ta' produzzjoni
F'ambjenti ta' produzzjoni, l-ottimizzazzjoni tal-OPcache tinvolvi aktar minn sempliċiment irfinar tal-parametri; tinkludi wkoll l-istrateġiji li ġejjin:
1. Neħħi l-cache waqt l-iskjerament
Wara kull aġġornament tal-kodiċi, l-OPcache trid titneħħa; inkella, tista' titgħabba verżjoni eqdem.
Tista' żżid dan li ġej mal-iskrittura tas-CI/CD:
<?php opcache_reset();
Inkella, eżegwixxih fil-proċess tal-iskjerament:
systemctl reload php8.x-fpm
2. Evita tindif frekwenti
It-tneħħija tal-cache wisq frekwenti tista' twassal għal degradazzjoni tal-prestazzjoni.
Huwa rakkomandat li tnaddaf biss meta l-kodiċi jiġi aġġornat, aktar milli tnaddaf f'intervalli regolari.
3. Immonitorja l-użu tal-OPcache.
Tista' tiċċekkja r-rata ta' suċċess tal-cache f'ħin reali billi tuża `php -i | grep opcache` jew billi tinstalla l-plugin Opcache Control Panel.
Rata ta' suċċess ta' aktar minn 95% tindika konfigurazzjoni raġonevoli.
Skont it-testijiet uffiċjali tal-prestazzjoni ta' Zend, l-attivazzjoni ta' OPcache tista' ttejjeb il-veloċità tal-eżekuzzjoni tal-iskritt PHP sa 3 darbiet u tnaqqas l-użu tas-CPU b'50%.
Din mhix xi tip ta' teorija mistika; hija dejta soda.
Konklużjoni: Il-Fehmiet u l-Kwotazzjonijiet Ewlenin Tiegħi
Fl-opinjoni tiegħi, OPcache huwa bħal "turbocharger" għal websajt. Mingħajru, PHP huwa bħal karozza mingħajr turbocharger, taħdem bil-mod u taħli l-fjuwil.
L-ottimizzazzjoni tal-OPcache mhijiex biss dettall tekniku, iżda wkoll għażla strateġika għall-operat tal-websajt.
Għax il-veloċità hija ugwali għal rata ta' konverżjoni, u l-prestazzjoni hija ugwali għal kompetittività.
Kwotazzjoni ewlenija: Il-futur ta’ websajt ma jinsabx f’kemm hu sofistikat il-kodiċi tagħha, iżda f’kemm tista’ tirrispondi malajr tant li l-utenti lanqas biss ikollhom ħin biex jteptipu.
Għalhekk, tieqaf tħalli s-servers jaħlu r-riżorsi f'ċirkwiti ineffiċjenti.
Ottimizza l-OPcache tal-HestiaCP tiegħek issa u agħmel il-websajt tiegħek ittir.
Tridni nikteb l-aqwa mudell ta' konfigurazzjoni tal-OPcache għall-ambjent tal-produzzjoni tiegħek, li mbagħad tista' tikkopja u tuża direttament fil-php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ L-artiklu "Kif Tottimizza l-OPcache f'HestiaCP? Il-caching tal-Opcode u l-kumpilazzjoni tal-kodiċi PHP biex il-websajt tiegħek tittajjar" maqsum hawn jista' jkun ta' għajnuna għalik.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-34197.html
