Artikulu direktorioa
Abiadura webgune baten biziraupena da; segundo zati bat moteltzeak ere erabiltzaileak alde egitea eragin dezake.
在 HestiaCP Ingurune honetan, PHPren OPcachea errendimendua hobetzeko arma gakoa da. Zure kodea "aurrez berotutako" motor baten antzekoa izatea ahalbidetzen du, edozein unetan martxan jartzeko prest dagoena, parsing errepikatua murriztuz eta CPUaren karga gutxituz.
Zer da OPcache?
OPcache PHP dokumentazio ofizialak eskaintzen duen bytecode cache luzapena da.
Bere helburua konpilatutako PHP script-a memorian gordetzea da, eskaera bakoitzerako berriro konpilatzea saihestuz.
Emaitza erantzun-denbora azkarragoak eta zerbitzariaren karga txikiagoa dira.
PHP dokumentazio ofizialaren arabera, OPcache gaitzeak PHP script-en exekuzio-abiadura 3 aldiz baino gehiago hobetu dezake.

Egiaztatu OPcache gaituta dagoen ala ez.
HestiaCP-n, PHP-FPM-k OPcache gaituta dauka lehenespenez, baina ezin dugu asmatu besterik egin.
Exekutatu komando hau:
php -i | grep opcache.enable
Irteerako emaitza hau bada:
opcache.enable => On
Honek OPcache dagoeneko martxan dagoela adierazten du.
Beste modu bat sortzea da phpinfo() Ikusi OPcache-ren egoera zure arakatzailearen orrialdean.
Egiaztapen-metodo hau intuitiboa eta fidagarria da, eta argi eta garbi erakuts dezake memoriaren erabilera eta cachean gordetako fitxategien kopurua.
Editatu PHP konfigurazio fitxategiak
Batzuetan OPcache-k ez du zehazki parametro optimoen arabera funtzionatzen.
Puntu honetan, konfigurazio fitxategia eskuz aldatu behar dugu:
sudo nano /etc/php/<版本>/fpm/php.ini
agertu [opcache] Parametro hauek daudela ziurtatzeko:
opcache.enable=1
opcache.enable_cli=1
haien artean opcache.enable_cli=1 Aukerako funtzio bat da, PHP script-ak komando-lerrotik exekutatu behar diren egoeretarako egokia.
OPcache parametroak optimizatu
Gaitzea ez da nahikoa; parametroen konfigurazio egokia beharrezkoa da errendimendua maximizatzeko.
Memoriaren esleipena
opcache.memory_consumption=128
Horrek esan nahi du 128 MB memoria cacheari esleitzea.
Zure webgunea handia bada, 256MB edo 512MB-ra handitu dezakezu.
Cachean gordetako fitxategien kopurua
opcache.max_accelerated_files=10000
Parametro honek cachean gorde daitezkeen PHP fitxategien gehienezko kopurua zehazten du.
Webgune ertain batentzat, 10000 zenbaki arrazoizkoa da.
Denbora-zigiluaren egiaztapena
opcache.validate_timestamps=0
Denbora errealeko detekzioa desgaitzeak fitxategi-sistemaren sarrera/irteera murrizten du eta errendimendua hobetzen du.
Hala ere, horrek esan nahi du PHP fitxategiak aldatu ondoren cachea eskuz garbitu behar duzula.
Beste parametro gomendatuak
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Parametro hauek memoriaren erabilera eta script-aren exekuzio-eraginkortasuna are gehiago optimiza ditzakete.
Berrabiarazi PHP-FPM zerbitzua
Aldaketak indarrean jartzeko, zerbitzua berrabiarazi behar duzu.
sudo systemctl restart php<版本>-fpm
Korrika egin berriro phpinfo() edo php -i | grep opcache Parametroak eguneratu diren ala ez baieztatzeko.
Ekoizpen-inguruneetako jardunbide egokiak
Ekoizpen-ingurune batean, OPcache konfigurazioak errendimendua eta egonkortasuna orekatu behar ditu.
- Desgaitu denbora errealeko detekzioa:
opcache.validate_timestamps=0Horrek errendimendu-galera murrizten du. - CI/CD inplementazio gidoiek cachea garbitzen duteKodea eguneratzean exekutatu
opcache_reset()Edo berrabiarazi PHP-FPM. - Monitoreatu cache egoera: erabili
opcache_get_status()Egiaztatu memoriaren erabilera eta cachearen arrakasta-tasa.
Adibidez, jakin batElektrizitatea hornitzaileOPcache gaitu ondoren, webgunearen orrialdearen kargatzeko denbora 1.2 segundotik 0.4 segundora jaitsi zen, eta CPUaren erabilera % 35 jaitsi zen.
Aipatutako ikuspuntu autoritarioak
Zend-en errendimendu-proba ofizialen arabera, OPcache gaitzeak PHP aplikazioen errendimendua [ehuneko falta] arte handitu dezake. 200%Latentzia baino gehiago murriztu zen 50%.
Hau ez da teoria, eskala handiko eremu-neurketetan oinarritutako datuak baizik.
Ondorioa: Nire ikuspuntua
OPcache-k zure webgunearen "abiadura-motor" baten antzera jokatzen du, zure PHP kodea modu eraginkorrean exekutatzeko aukera emanez, zeregin errepikakorrak egin beharrean.
HestiaCP-n OPcache gaitzeak eta optimizatzeak ez du abiadura hobetu bakarrik, baita zerbitzariaren baliabideen erabilera maximizatu ere.
Informazio gehiegizko aro honetan, abiadura da lehiakortasunaren gakoa.
Nietzschek esan zuen bezala, "Abiadurarik gabeko pentsamenduak oihartzun hutsak dira".
Beraz, ez utzi zure zerbitzaria eraginkortasunik gabe gelditzen; gaitu OPcache orain eta egin ezazu zure webgunea hegan.
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ Baliteke hemen partekatutako "HestiaCP PHP Accelerator OPcache: instalazio eta aktibaziorako gida osoa" artikulua lagungarria izatea zuretzat.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-34158.html
