Article Directory
Ny hafainganam-pandeha no fiainana; raha tara na dia iray segondra monja aza ny tranonkala iray dia hitodika sy hiala ny mpampiasa.
Izany no antony HestiaCP Ny fanatsarana ny OPcache dia tena ilaina amin'ny fahombiazana na ny tsy fahombiazan'ny tranonkala rehetra miantehitra amin'ny PHP.
Inona ny OPcache?
OPcache dia motera fitahirizana bytecode efa tafiditra ao amin'ny PHP.
Tsotra ny asany: tehirizina ao amin'ny fitadidiana ny script PHP voaangona, ary antsoy mivantana ny cache rehefa miditra aminy indray, fa tsy averina atao ny fanangonana azy.
Manatsara ny hafainganam-pandehan'ny tranonkala izany, mampihena ny enta-mavesatry ny CPU, ary mampihena avy hatrany ny tsindry amin'ny mpizara.
Araka ny antontan-taratasy ofisialin'ny PHP:
"Manome fanatsarana lehibe ny fampisehoana ny OPcache amin'ny alàlan'ny fampihenana ny fotoana fanatanterahana amin'ny alàlan'ny fisorohana ny famerenana ny fanangonana script."
Raha fintinina: OPcache dia accelerator PHP.
Nahoana no tokony hohatsaraina ny OPcache ao amin'ny HestiaCP?

HestiaCP dia tontonana fanaraha-maso maivana izay ampiasain'ny olona maro hitantanana VPS na mpizara natokana.
Alefa amin'ny alàlan'ny default ny OPcache, saingy matetika tsy miovaova ny masontsivana ampiasaina.
Raha tsy misy fanitsiana dia ho voafetra ny fanatsarana ny fahombiazana.
ohatra:
Ao amin'ny mpizara manana "cores" 4 sy "memory" 8GB, ny "memory" OPcache mahazatra dia 64MB monja, ary ny isan'ny rakitra voatahiry ao amin'ny "cache" dia 4000 monja.
Ho an'ny habe antonony ity WordPress Ho an'ny tranonkala iray dia tsy ampy fotsiny izany.
Vokatr'izany dia foana ny fanadiovana ny cache, ka miovaova foana ny fahombiazany.
Jereo ny satan'ny OPcache ankehitriny
Alefaso ity baiko manaraka ity:
php -i | grep opcache.enable
Hahita vokatra mitovy amin'izao ianao:
- opcache.enable => On: Midika izany fa alefa ao amin'ny PHP-FPM ny OPcache.
- opcache.enable_cli => Tsy mandeha: Tsy mandeha amin'ny fomba baiko.
- opcache.enable_file_override => Tsy mandeha: Tsy mandeha ny fiasa fanovana rakitra.
Midika izany fa na dia efa miasa aza ny OPcache, dia mbola misy toerana ho an'ny fanatsarana.
Hanova ireo rakitra fikirakirana PHP
Ao amin'ny HestiaCP, ny lalan'ny rakitra fikirakirana PHP dia matetika:
/etc/php/8.x/fpm/php.ini
Mba hampandehanana ny CLI mode:
/etc/php/8.x/cli/php.ini
Tadiavo ny fizarana [opcache] ary ampio na ovay ireto masontsivana manaraka ireto:
[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
Antsipirian'ny masontsivana sy ny lojika fanatsarana
opcache.memory_consumption=256
Ny fanomezana fahatsiarovana 256MB ho an'ny OPcache dia mety amin'ny tranonkala antonony ka hatramin'ny lehibe.
Ho an'ny tranonkala kely, azonao atao ny mametraka azy ho 128MB.opcache.interned_strings_buffer=16
Manome cache string 16MB mba hampihenana ny fampiasana string miverimberina.opcache.max_accelerated_files=10000
Soso-kevitra fa farafahakeliny 10000 ny isan'ny rakitra voatahiry ao amin'ny cache ao anatin'ny tontolo WordPress + plugin.opcache.revalidate_freq=60
Jerena raha misy fanavaozana isaky ny 60 segondra ireo rakitra mba hampihenana ny fidirana/famoahana matetika.opcache.enable_cli=1
Ny fampandehanana ny CLI caching dia mety amin'ny fampandehanana ireo fitaovana baiko toy ny Artisan sy WP-CLI.opcache.enable_file_override=1
Avelao ny OPcache handray an-tanana ny cache-n'ny rafitra rakitra, ka hampihena bebe kokoa ny fidirana amin'ny kapila.- opcache.validate_timestamps=0
- Atsaharo ny fitadiavana amin'ny fotoana tena izyAhena ny fampidirana/famoahana ny rakitra ao amin'ny rafitra ary hatsarao ny fahombiazana.
Na izany aza, midika izany fa tsy maintsy mamafa tanana ny cache ianao (mamerina manomboka ny serivisy PHP) rehefa avy manova ny rakitra PHP.
Rehefa avy nanova ny configuration ianao dia tsy maintsy averinao atomboka ny serivisy PHP mba hampiharana ireo fanovana.
sudo systemctl restart php<版本>-fpmNy fitambaran'ireo masontsivana ireo dia ahafahan'ny tranonkala mijanona ho marin-toerana na dia eo aza ny fampiasana miaraka matetika.
Atombohy indray ny serivisy PHP-FPM
Rehefa vita ny fanovana dia tadidio ny hanomboka indray ny serivisy:
sudo systemctl restart php8.x-fpm
Dia avereno indray avy eo:
php -i | grep opcache
Voamarina fa nohavaozina ireo masontsivana.
Fomba fanao tsara indrindra amin'ny tontolo famokarana
Ao anatin'ny tontolo famokarana, ny fanatsarana ny OPcache dia mihoatra noho ny fanitsiana ny parameter fotsiny; tafiditra ao anatin'izany koa ireto paikady manaraka ireto:
1. Fafao ny cache mandritra ny fametrahana azy
Aorian'ny fanavaozana ny kaody tsirairay dia tsy maintsy diovina ny OPcache; raha tsy izany dia mety hampidirina ny dikan-teny taloha kokoa.
Azonao ampiana ao amin'ny script CI/CD ireto manaraka ireto:
<?php opcache_reset();
Raha tsy izany, tanteraho ao anatin'ny dingana fametrahana izany:
systemctl reload php8.x-fpm
2. Aza manadio matetika
Ny fanadiovana cache matetika loatra dia mety hiteraka fihenan'ny fampisehoana.
Soso-kevitra ny hanadiovana azy rehefa havaozina ny kaody, fa tsy atao matetika.
3. Araho maso ny fampiasana OPcache.
Azonao jerena mivantana ny tahan'ny fidirana amin'ny cache amin'ny alàlan'ny fampiasana ny `php -i | grep opcache` na amin'ny fametrahana ny plugin Opcache Control Panel.
Ny tahan'ny fahombiazana mihoatra ny 95% dia manondro fandrindrana mitombina.
Araka ny fitsapana ofisialin'ny Zend, ny fampandehanana ny OPcache dia afaka manatsara ny hafainganam-pandehan'ny fanatanterahana ny script PHP hatramin'ny in-3 ary mampihena ny fampiasana CPU hatramin'ny 50%.
Tsy karazana teoria mistika ity fa angon-drakitra azo antoka.
Famaranana: Ny fomba fijeriko sy ny teny nalaina fototra
Raha ny hevitro, ny OPcache dia toy ny "turbocharger" ho an'ny tranonkala. Raha tsy misy azy, ny PHP dia toy ny fiara tsy misy turbocharger, miasa miadana ary mandany solika.
Tsy antsipiriany ara-teknika fotsiny ny fanatsarana ny OPcache, fa safidy stratejika ho an'ny fampandehanana tranonkala ihany koa.
Satria ny hafainganam-pandeha dia mitovy amin'ny tahan'ny fiovam-po, ary ny fahombiazana dia mitovy amin'ny fifaninanana.
Teny fototra: Ny hoavin'ny tranonkala iray dia tsy miankina amin'ny hakanton'ny kaody ampiasainy, fa amin'ny hafaingan'ny famaliany haingana ka tsy hanan-potoana hipi-maso akory ny mpampiasa.
Noho izany, atsaharo ny famelana ny mpizara handany loharanon-karena amin'ny fomba tsy mahomby.
Amboary ny HestiaCP OPcache-nao izao dia ataovy miroborobo ny tranonkalanao.
Tianao ve aho hanoratra môdely fikirakirana OPcache tsara indrindra ho an'ny tontolo famokaranao, izay azonao adika mivantana ary ampiasaina ao amin'ny php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Mety hanampy anao ny lahatsoratra hoe "Ahoana no fomba hanatsarana ny OPcache ao amin'ny HestiaCP? Fametrahana Opcode sy fanangonana kaody PHP mba hampandeha tsara ny tranonkalanao" zaraina eto.
Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-34197.html
