Nola optimizatu OPcache-a HestiaCP-n? Opcode cache-a eta PHP kodea konpilatzeak webgunearen abiadura izugarri handitu dezake.

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?

Nola optimizatu OPcache-a HestiaCP-n? Opcode cache-a eta PHP kodea konpilatzeak webgunearen abiadura izugarri handitu dezake.

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

Parametro 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

Trikimailu ezkutu gehiago desblokeatzeko🔑, ongi etorri gure Telegram kanalera!

Partekatu eta gustatu gustatzen bazaizu! Zure partekatzeak eta gustukoak dira gure etengabeko motibazioa!

 

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Artikulu direktorioa
Igo korrituko