Artikulo Direktoryo
Ang katulin mao ang kinabuhi; kung ang usa ka website ma-ulahi bisan usa ka tipik sa segundo, ang mga tiggamit molingi ug mobiya.
Mao kana ang hinungdan HestiaCP Ang pag-optimize sa OPcache importante sa kalampusan o kapakyasan sa bisan unsang website nga nagsalig sa PHP.
Unsa ang OPcache?
Ang OPcache usa ka built-in nga bytecode caching engine sa PHP.
Yano ra ang gimbuhaton niini: i-cache ang na-compile nga PHP script sa memorya, ug direktang tawagan ang cache kung kini ma-access pag-usab, imbes nga i-recompile.
Kini makapauswag sa katulin sa pagtubag sa website, makapamenos sa load sa CPU, ug diha-diha dayon makapamenos sa pressure sa server.
Sumala sa opisyal nga dokumentasyon sa PHP:
"Ang OPcache naghatag ug dakong kalamboan sa performance pinaagi sa pagpakunhod sa oras sa pagpatuman pinaagi sa paglikay sa pagdoble sa script compilation."
Sa laktod nga pagkasulti: ang OPcache usa ka PHP accelerator.
Ngano nga i-optimize ang OPcache sa HestiaCP?

Ang HestiaCP usa ka gaan nga control panel nga gigamit sa daghang mga tawo sa pagdumala sa VPS o dedicated servers.
Ang OPcache gipagana pinaagi sa default, apan ang mga parameter kasagaran konserbatibo.
Kung walay mga pag-adjust, limitado ang pag-uswag sa performance.
pananglitan:
Sa usa ka server nga adunay 4 ka cores ug 8GB nga memorya, ang default nga OPcache memory kay 64MB lang, ug ang gidaghanon sa mga naka-cache nga file kay 4000 lang.
Kini para sa medium-sized nga WordPress Para sa usa ka website, dili lang kini igo.
Ang resulta mao nga ang cache kanunay nga gilimpyohan, nga hinungdan sa balik-balik nga pag-usab-usab sa performance.
Susiha ang kasamtangang kahimtang sa OPcache
Pagdalagan ang mosunod nga sugo:
php -i | grep opcache.enable
Makakita ka og mga resulta nga susama sa:
- opcache.enable => On: Kini nagpasabot nga ang OPcache naka-enable sa PHP-FPM.
- opcache.enable_cli => Palong: Dili gipagana sa command-line mode.
- opcache.enable_file_override => Palong: Ang functionality sa pag-override sa file wala gipagana.
Kini nagpasabot nga bisan og ang OPcache nagtrabaho na, aduna gihapoy lugar alang sa pag-optimize.
I-edit ang mga file sa pag-configure sa PHP
Sa HestiaCP, ang agianan sa PHP configuration file kasagaran mao ang:
/etc/php/8.x/fpm/php.ini
Aron ma-enable ang CLI mode:
/etc/php/8.x/cli/php.ini
Pangitaa ang seksyon nga [opcache] ug idugang o usba ang mosunod nga mga parameter:
[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
Mga detalye sa parameter ug lohika sa pag-optimize
opcache.memory_consumption=256
Ang paggahin og 256MB nga memorya sa OPcache angayan para sa medium ngadto sa dagkong mga website.
Para sa gagmay nga mga website, mahimo nimo kini ibutang sa 128MB.opcache.interned_strings_buffer=16
Naghatag og 16MB string cache aron makunhuran ang paggamit sa mga duplicate strings.opcache.max_accelerated_files=10000
Ang pinakataas nga gidaghanon sa mga naka-cache nga file girekomenda nga labing menos 10000 sa usa ka WordPress + plugin environment.opcache.revalidate_freq=60
Ang mga file gisusi alang sa mga update matag 60 segundos aron makunhuran ang kanunay nga I/O.opcache.enable_cli=1
Ang pagpagana sa CLI caching angay alang sa pagpadagan sa mga command-line tools sama sa Artisan ug WP-CLI.opcache.enable_file_override=1
Tugoti ang OPcache nga mopuli sa file system cache, nga dugang nga makapakunhod sa disk access.- opcache.validate_timestamps=0
- I-disable ang real-time nga pag-detectBawasan ang I/O sa file system ug pauswaga ang performance.
Apan, kini nagpasabot nga kinahanglan nimong mano-manong limpyohan ang cache (i-restart ang serbisyo sa PHP) human sa pag-usab sa mga PHP file.
Human sa pag-usab sa configuration, kinahanglan nimong i-restart ang serbisyo sa PHP aron moepekto ang mga pagbag-o.
sudo systemctl restart php<版本>-fpmAng kombinasyon niining mga parametro nagtugot sa website nga magpabiling lig-on bisan pa sa taas nga dungan nga paggamit.
I-restart ang serbisyo sa PHP-FPM
Human sa paghimo sa mga pagbag-o, hinumdomi nga i-restart ang serbisyo:
sudo systemctl restart php8.x-fpm
Dayon padagana kini pag-usab:
php -i | grep opcache
Nakumpirma nga na-update na ang mga parameter.
Labing maayong mga pamaagi alang sa mga palibot sa produksiyon
Sa mga palibot sa produksiyon, ang pag-optimize sa OPcache dili lang kay naglambigit sa pag-tune sa parameter; apil usab niini ang mosunod nga mga estratehiya:
1. Hawani ang cache atol sa pag-deploy
Human sa matag pag-update sa code, ang OPcache kinahanglan nga limpyohan; kung dili, ang mas daan nga bersyon mahimong ma-load.
Mahimo nimong idugang ang mosunod sa CI/CD script:
<?php opcache_reset();
O, ipatuman kini sulod sa proseso sa pag-deploy:
systemctl reload php8.x-fpm
2. Likayi ang kanunay nga pagpanglimpyo
Ang kanunay nga pagtangtang sa cache mahimong mosangpot sa pagkadaot sa performance.
Girekomendar nga limpyohan lang kini kon gi-update na ang code, imbes nga limpyohan kini matag karon ug unya.
3. Monitora ang paggamit sa OPcache.
Mahimo nimong susihon ang cache hit rate sa tinuod nga oras pinaagi sa paggamit sa `php -i | grep opcache` o pinaagi sa pag-install sa Opcache Control Panel plugin.
Ang hit rate nga sobra sa 95% nagpakita sa usa ka makatarunganon nga configuration.
Sumala sa opisyal nga mga pagsulay sa performance sa Zend, ang pag-enable sa OPcache makapauswag sa katulin sa pagpatuman sa PHP script hangtod sa 3 ka pilo ug makapakunhod sa paggamit sa CPU sa 50%.
Dili kini usa ka matang sa mistikal nga teorya; kini lig-on nga datos.
Konklusyon: Ang Akong mga Panglantaw ug Pangunang mga Kinutlo
Sa akong hunahuna, ang OPcache sama ra sa usa ka "turbocharger" para sa usa ka website. Kung wala kini, ang PHP sama ra sa usa ka sakyanan nga walay turbocharger, hinay modagan ug nag-usik sa gasolina.
Ang pag-optimize sa OPcache dili lang usa ka teknikal nga detalye, apan usa usab ka estratehikong pagpili alang sa operasyon sa website.
Tungod kay ang katulin katumbas sa rate sa pagkakabig, ug ang pasundayag katumbas sa kakompetensya.
Pangunang kinutlo: Ang kaugmaon sa usa ka website wala magdepende kung unsa ka nindot ang code niini, apan kung unsa kini ka paspas nga makatubag nga ang mga tiggamit wala nay panahon sa pagpiyong.
Busa, hunong na sa pagtugot sa mga server nga mag-usik sa mga kahinguhaan sa dili episyente nga mga loop.
I-optimize ang imong HestiaCP OPcache karon ug himoa nga molupad ang imong website.
Gusto ba nimo nga magsulat ko og pinakamaayong OPcache configuration template para sa imong production environment, nga mahimo nimong kopyahon direkta ug gamiton sa php.ini?
Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ Ang artikulong "Unsaon Pag-optimize sa OPcache sa HestiaCP? Pag-cache sa Opcode ug pag-compile sa PHP code aron molupad ang imong website" nga gipaambit dinhi mahimong makatabang kanimo.
Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-34197.html
