Directori d'articles
La velocitat és la vida; si un lloc web va ni que sigui una fracció de segon endarrerit, els usuaris es giraran i marxaran.
Per això HestiaCP Optimitzar OPcache és crucial per a l'èxit o el fracàs de qualsevol lloc web que depengui de PHP.
Què és OPcache?
OPcache és un motor de memòria cau de bytecode integrat a PHP.
La seva funció és simple: emmagatzema a la memòria cau l'script PHP compilat i crida directament la memòria cau quan hi accedeix de nou, en comptes de recompilar.
Això millora la velocitat de resposta del lloc web, redueix la càrrega de la CPU i alleuja instantàniament la pressió del servidor.
Segons la documentació oficial de PHP:
"OPcache proporciona millores significatives de rendiment reduint el temps d'execució evitant la duplicació de la compilació de scripts."
En resum: OPcache és un accelerador de PHP.
Per què optimitzar OPcache a HestiaCP?

HestiaCP és un panell de control lleuger que molta gent utilitza per gestionar VPS o servidors dedicats.
OPcache està habilitat per defecte, però els paràmetres sovint són conservadors.
Sense ajustaments, la millora del rendiment serà limitada.
per exemple:
En un servidor amb 4 nuclis i 8 GB de memòria, la memòria OPcache per defecte és de només 64 MB i el nombre de fitxers emmagatzemats a la memòria cau és de només 4000.
Això és per a una mida mitjana WordPress Per a un lloc web, simplement no és suficient.
El resultat és que la memòria cau s'esborra constantment, cosa que fa que el rendiment fluctuï repetidament.
Comproveu l'estat actual de l'OPcache
Executeu l'ordre següent:
php -i | grep opcache.enable
Veureu resultats similars a:
- opcache.enable => On: Això significa que OPcache està habilitat a PHP-FPM.
- opcache.enable_cli => Desactivat: No habilitat en mode de línia d'ordres.
- opcache.enable_file_override => Desactivat: La funcionalitat de substitució de fitxers no està habilitada.
Això significa que, tot i que OPcache ja funciona, encara hi ha marge d'optimització.
Editar els fitxers de configuració de PHP
A HestiaCP, la ruta del fitxer de configuració de PHP sol ser:
/etc/php/8.x/fpm/php.ini
Per habilitar el mode CLI:
/etc/php/8.x/cli/php.ini
Localitzeu la secció [opcache] i afegiu o modifiqueu els paràmetres següents:
[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
Detalls dels paràmetres i lògica d'optimització
opcache.consum_de_memoria=256
Assignar 256 MB de memòria a OPcache és adequat per a llocs web de mida mitjana a gran.
Per a llocs web petits, podeu configurar-lo a 128 MB.opcache.interned_strings_buffer=16
Proporciona una memòria cau de cadenes de 16 MB per reduir l'ús de cadenes duplicades.opcache.max_accelerated_files=10000
Es recomana que el nombre màxim de fitxers emmagatzemats a la memòria cau sigui com a mínim de 10000 en un entorn de WordPress + complements.opcache.revalidate_freq=60
Els fitxers es comproven si hi ha actualitzacions cada 60 segons per reduir les E/S freqüents.opcache.enable_cli=1
L'habilitació de la memòria cau de la CLI és adequada per executar eines de línia d'ordres com ara Artisan i WP-CLI.opcache.enable_file_override=1
Permet que OPcache s'apoderi de la memòria cau del sistema de fitxers, cosa que redueix encara més l'accés al disc.- opcache.validate_timestamps=0
- Desactiva la detecció en temps realReduir les E/S del sistema de fitxers i millorar el rendiment.
Tanmateix, això significa que heu d'esborrar manualment la memòria cau (reiniciar el servei PHP) després de modificar els fitxers PHP.
Després de modificar la configuració, cal reiniciar el servei PHP perquè els canvis tinguin efecte.
sudo systemctl restart php<版本>-fpmLa combinació d'aquests paràmetres permet que el lloc web es mantingui estable fins i tot en condicions de concurrència elevada.
Reinicieu el servei PHP-FPM
Després de fer els canvis, recordeu de reiniciar el servei:
sudo systemctl restart php8.x-fpm
A continuació, torneu-ho a executar:
php -i | grep opcache
S'ha confirmat que els paràmetres s'han actualitzat.
Millors pràctiques en entorns de producció
En entorns de producció, l'optimització d'OPcache implica més que l'ajust de paràmetres; també inclou les estratègies següents:
1. Esborra la memòria cau durant el desplegament
Després de cada actualització de codi, s'ha d'esborrar l'OPcache; en cas contrari, es pot carregar una versió anterior.
Podeu afegir el següent a l'script de CI/CD:
<?php opcache_reset();
Alternativament, executeu-lo dins del procés de desplegament:
systemctl reload php8.x-fpm
2. Evitar la neteja freqüent
Esborrar la memòria cau massa sovint pot provocar una degradació del rendiment.
Es recomana netejar només quan s'actualitza el codi, en lloc de netejar-lo a intervals regulars.
3. Supervisar l'ús de la memòria cau d'OP.
Podeu comprovar la taxa d'encert de la memòria cau en temps real mitjançant `php -i | grep opcache` o instal·lant el complement Opcache Control Panel.
Una taxa d'encerts superior al 95% indica una configuració raonable.
Segons les proves de rendiment oficials de Zend, habilitar OPcache pot millorar la velocitat d'execució de scripts PHP fins a 3 vegades i reduir l'ús de la CPU en un 50%.
Això no és cap mena de teoria mística; són dades sòlides.
Conclusió: els meus punts de vista i cites clau
Al meu entendre, OPcache és com un "turbocompressor" per a un lloc web. Sense ell, PHP és com un cotxe sense turbocompressor, que funciona lentament i malgasta combustible.
Optimitzar OPcache no és només un detall tècnic, sinó també una elecció estratègica per al funcionament del lloc web.
Perquè la velocitat és igual a la taxa de conversió i el rendiment és igual a la competitivitat.
Cita clau: El futur d'un lloc web no rau en la sofisticació del seu codi, sinó en la rapidesa amb què pot respondre tan ràpidament que els usuaris ni tan sols tenen temps de parpellejar.
Per tant, deixeu de permetre que els servidors malgastin recursos en bucles ineficients.
Optimitza ara la teva memòria cau d'operacions d'HestiaCP i fes volar el teu lloc web.
Voleu que escrigui una plantilla de configuració OPcache de primera classe per al vostre entorn de producció, que després pugueu copiar i utilitzar directament al php.ini?
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ L'article "Com optimitzar la memòria cau d'OP a HestiaCP? Emmagatzematge en memòria cau d'opcode i compilació de codi PHP per fer volar el vostre lloc web" compartit aquí us pot ser útil.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-34197.html
