Ahoana no fomba hanatsarana ny OPcache ao amin'ny HestiaCP? Ny fitahirizana Opcode sy ny fanangonana kaody PHP dia afaka mampitombo be ny hafainganam-pandehan'ny tranonkala.

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?

Ahoana no fomba hanatsarana ny OPcache ao amin'ny HestiaCP? Ny fitahirizana Opcode sy ny fanangonana kaody PHP dia afaka mampitombo be ny hafainganam-pandehan'ny tranonkala.

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<版本>-fpm

Ny 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?

Comments

Tsy havoaka ny adiresy mailakao. Ampiasaina ny saha ilaina * Label

Article Directory
Horonana Top