Artikulu direktorioa
Abiadura bizitza da; webgune bat segundo zati bat atzeratuta badago ere, erabiltzaileak buelta eman eta alde egingo dute.
Horregatik HestiaCP OPcache optimizatzea ezinbestekoa da PHPn oinarritzen den edozein webguneren arrakasta edo porrotarentzat.
Zer da OPcache?
OPcache PHP-n txertatutako bytecode cache motorra da.
Bere funtzioa sinplea da: konpilatutako PHP script-a memorian gorde, eta berriro sartzean cache-a zuzenean deitu, berriro konpilatu beharrean.
Honek webgunearen erantzun-abiadura hobetzen du, CPUaren karga murrizten du eta zerbitzariaren presioa berehala arintzen du.
PHPren dokumentazio ofizialaren arabera:
"OPcache-k errendimendu hobekuntza nabarmenak eskaintzen ditu exekuzio denbora murriztuz script-en konpilazioaren bikoizketa saihestuz."
Laburbilduz: OPcache PHP azeleragailu bat da.
Zergatik optimizatu OPcache HestiaCP-n?

HestiaCP jende askok VPS edo zerbitzari dedikatuak kudeatzeko erabiltzen duen kontrol panel arina da.
OPcache lehenespenez gaituta dago, baina parametroak askotan kontserbadoreak dira.
Doikuntzarik gabe, errendimenduaren hobekuntza mugatua izango da.
adibidez:
4 nukleo eta 8 GB memoria dituen zerbitzari batean, OPcache memoria lehenetsia 64 MB baino ez da, eta cachean gordetako fitxategien kopurua 4000 baino ez.
Hau tamaina ertaineko batentzat da WordPress Webgune batentzat, ez da nahikoa.
Ondorioz, cachea etengabe garbitzen da, eta horrek errendimendua behin eta berriz gorabehera eragiten du.
Egiaztatu uneko OPcache egoera
Exekutatu komando hau:
php -i | grep opcache.enable
Emaitzak honelakoak ikusiko dituzu:
- opcache.enable => On: Honek esan nahi du OPcache gaituta dagoela PHP-FPM-n.
- opcache.enable_cli => Desaktibatuta: Komando-lerroko moduan ez dago gaituta.
- opcache.enable_file_override => Desaktibatuta: Fitxategiak gainidazteko funtzionalitatea ez dago gaituta.
Horrek esan nahi du OPcache dagoeneko funtzionatzen ari den arren, oraindik badagoela optimizaziorako tarterik.
Editatu PHP konfigurazio fitxategiak
HestiaCP-n, PHP konfigurazio fitxategiaren bidea normalean hau da:
/etc/php/8.x/fpm/php.ini
CLI modua gaitzeko:
/etc/php/8.x/cli/php.ini
Bilatu [opcache] atala eta gehitu edo aldatu parametro hauek:
[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
Parametroen xehetasunak eta optimizazio logika
opcache.memory_consumption=256
OPcache-ri 256 MB memoria esleitzea egokia da webgune ertain eta handietarako.
Webgune txikientzat, 128 MB-ra ezar dezakezu.opcache.interned_strings_buffer=16
16 MB-ko katxea eskaintzen du kate bikoiztuen erabilera murrizteko.opcache.max_accelerated_files=10000
WordPress + plugin ingurune batean, cachean gordetako fitxategien gehienezko kopurua gutxienez 10000 izatea gomendatzen da.opcache.berbalioztatu_maiztasuna=60
Fitxategiak 60 segundoro egiaztatzen dira eguneratzerik dagoen ikusteko, S/I maiztasuna murrizteko.opcache.enable_cli=1
CLI cachea gaitzea egokia da Artisan eta WP-CLI bezalako komando-lerroko tresnak exekutatzeko.opcache.enable_file_override=1
Utzi OPcache-ri fitxategi-sistemaren cachea bereganatzen, diskoaren sarbidea gehiago murriztuz.- opcache.balioztatu_denbora-zigiluak=0
- Desgaitu denbora errealeko detekzioaMurriztu fitxategi-sistemaren sarrera/irteera eta hobetu errendimendua.
Hala ere, horrek esan nahi du PHP fitxategiak aldatu ondoren cachea eskuz garbitu behar duzula (PHP zerbitzua berrabiarazi).
Konfigurazioa aldatu ondoren, PHP zerbitzua berrabiarazi behar duzu aldaketak indarrean jartzeko.
sudo systemctl restart php<版本>-fpmParametro hauen konbinazioak webgunea egonkor mantentzea ahalbidetzen du, baita konkurrentzia handia dagoenean ere.
Berrabiarazi PHP-FPM zerbitzua
Aldaketak egin ondoren, gogoratu zerbitzua berrabiarazi behar duzula:
sudo systemctl restart php8.x-fpm
Ondoren, berriro exekutatu:
php -i | grep opcache
Parametroak eguneratuta daudela baieztatu da.
Ekoizpen-inguruneetako jardunbide egokiak
Ekoizpen-inguruneetan, OPcache optimizazioak parametroen doikuntza baino gehiago dakar; estrategia hauek ere barne hartzen ditu:
1. Garbitu cachea zabaltzean zehar
Kodearen eguneratze bakoitzaren ondoren, OPcachea garbitu behar da; bestela, bertsio zaharrago bat kargatu daiteke.
CI/CD gidoira honako hau gehi diezaiokezu:
<?php opcache_reset();
Bestela, exekutatu inplementazio prozesuan zehar:
systemctl reload php8.x-fpm
2. Saihestu maiz garbitzea
Cachea gehiegi garbitzeak errendimendua galtzea ekar dezake.
Kodea eguneratzen denean bakarrik garbitzea gomendatzen da, aldizka garbitu beharrean.
3. OPcache erabilera kontrolatu.
`php -i | grep opcache` erabiliz edo Opcache Kontrol Panel plugina instalatuz cachearen atzipen-tasa denbora errealean egiaztatu dezakezu.
% 95etik gorako asmatze-tasak konfigurazio arrazoizkoa adierazten du.
Zend-en errendimendu-proba ofizialen arabera, OPcache gaitzeak PHP script-en exekuzio-abiadura 3 aldiz hobetu eta CPUaren erabilera % 50 murriztu dezake.
Hau ez da teoria mistiko mota bat; datu sendoak dira.
Ondorioa: Nire ikuspuntuak eta aipu nagusiak
Nire ustez, OPcache webgune baten "turbokonpresore" bat bezalakoa da. Hori gabe, PHP turbokonpresorerik gabeko auto bat bezalakoa da, poliki dabilena eta erregaia xahutzen duena.
OPcache optimizatzea ez da xehetasun tekniko bat bakarrik, webgunearen funtzionamendurako aukera estrategikoa ere bada.
Abiadura bihurketa-tasa delako, eta errendimendua lehiakortasuna delako.
Aipu nagusia: Webgune baten etorkizuna ez datza bere kodea zein dotorea den, baizik eta erabiltzaileek begiak kliskatzeko ere denborarik ez duten hain azkar erantzuteko duen abiaduran.
Beraz, utzi zerbitzariei baliabideak eraginkortasunik gabeko begiztetan xahutzen.
Optimizatu zure HestiaCP OPcache orain eta egin ezazu zure webgunea hegan.
Zure ekoizpen-ingurunerako OPcache konfigurazio txantiloi onena idaztea nahi al duzu, gero zuzenean kopiatu eta php.ini fitxategian erabil dezazun?
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ Hemen partekatutako "Nola optimizatu OPcache-a HestiaCP-n? Opcode cachea eta PHP kodea konpilatzea zure webgunea hegan egiteko" artikulua lagungarria izan daiteke zuretzat.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-34197.html
