Accelerador PHP HestiaCP OPcache: Una guia completa per a la instal·lació i activació

La velocitat és la clau d'un lloc web; ser lent fins i tot una fracció de segon pot fer que els usuaris marxin.

En l'entorn HestiaCP , l'OPcache de PHP és una arma clau per millorar el rendiment. Permet que el vostre codi sigui com un motor que ha estat "preescalfat" i està llest per funcionar en qualsevol moment, reduint l'anàlisi duplicada i disminuint la càrrega de la CPU.

Què és OPcache?

OPcache és una extensió de memòria cau de bytecode proporcionada per la documentació oficial de PHP.

El seu propòsit és emmagatzemar l'script PHP compilat a la memòria, evitant la recompilació per a cada sol·licitud.

El resultat són temps de resposta més ràpids i menys càrrega del servidor.

Segons la documentació oficial de PHP, habilitar OPcache pot millorar la velocitat d'execució dels scripts PHP en més de 3 vegades.

Accelerador PHP HestiaCP OPcache: Una guia completa per a la instal·lació i activació

Confirmeu si OPcache està habilitat.

A HestiaCP, PHP-FPM té OPcache habilitat per defecte, però no podem endevinar-ho.

Executeu l'ordre següent:

php -i | grep opcache.enable

Si el resultat de sortida és:

opcache.enable => On

Això indica que OPcache ja està en execució.

Una altra manera és crear phpinfo() Visualitza l'estat d'OPcache a la pàgina del teu navegador.

Aquest mètode de verificació és intuïtiu i fiable, i pot mostrar clarament l'ús de memòria i el nombre de fitxers emmagatzemats a la memòria cau.

Editar els fitxers de configuració de PHP

De vegades, OPcache no s'executa exactament segons els paràmetres òptims.

En aquest punt, hem de modificar manualment el fitxer de configuració:

sudo nano /etc/php/<版本>/fpm/php.ini

apareix [opcache] Per assegurar-se que hi hagi els paràmetres següents:

opcache.enable=1
opcache.enable_cli=1

entre ells opcache.enable_cli=1 És una característica opcional, adequada per a escenaris on cal executar scripts PHP des de la línia d'ordres.

Optimitzar els paràmetres de la memòria cau d'OP

No n'hi ha prou amb habilitar-ho; cal una configuració adequada dels paràmetres per maximitzar el rendiment.

Assignació de memòria

opcache.memory_consumption=128

Això significa assignar 128 MB de memòria a la memòria cau.

Si el vostre lloc web és gran, podeu augmentar-lo a 256 MB o 512 MB.

Nombre de fitxers emmagatzemats a la memòria cau

opcache.max_accelerated_files=10000

Aquest paràmetre determina el nombre màxim de fitxers PHP que es poden emmagatzemar a la memòria cau.

Per a un lloc web de mida mitjana, 10000 és una xifra raonable.

Verificació de marca de temps

opcache.validate_timestamps=0

Desactivar la detecció en temps real redueix les E/S del sistema de fitxers i millora el rendiment.

Tanmateix, això significa que heu d'esborrar manualment la memòria cau després de modificar els fitxers PHP.

Altres paràmetres recomanats

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Aquests paràmetres poden optimitzar encara més l'ús de memòria i l'eficiència de l'execució de scripts.

Reinicieu el servei PHP-FPM

Heu de reiniciar el servei perquè els canvis tinguin efecte.

sudo systemctl restart php<版本>-fpm

Torna a córrer phpinfo() 或 php -i | grep opcache Per confirmar si els paràmetres s'han actualitzat.

Millors pràctiques en entorns de producció

En un entorn de producció, la configuració d'OPcache ha d'equilibrar el rendiment i l'estabilitat.

  1. Desactiva la detecció en temps real:opcache.validate_timestamps=0Això redueix la pèrdua de rendiment.
  2. Els scripts de desplegament de CI/CD esborren la memòria cauExecutar durant les actualitzacions de codi opcache_reset() O reinicieu PHP-FPM.
  3. Supervisar l'estat de la memòria cau:usar opcache_get_status() Comproveu l'ús de memòria i la taxa d'encert de la memòria cau.

Per exemple, després d'habilitar OPcache, un determinat lloc web de comerç electrònic va veure com la velocitat de càrrega de la pàgina disminuïa d'1.2 segons a 0.4 segons, i l'ús de la CPU disminuïa en un 35%.

Segons les proves de rendiment oficials de Zend, habilitar OPcache pot augmentar el rendiment de les aplicacions PHP fins a un 200% i reduir la latència en més d'un 50%.

  • Això no és teoria, sinó dades basades en mesures de camp a gran escala.

✨ Vols que el teu lloc web s'enlairi com un coet?
Optimitzar l'OPcache a HestiaCP i emmagatzemar els opcodes a la memòria cau per compilar codi PHP pot augmentar dràsticament el rendiment del vostre lloc web! 🚀

👉 Us recomanem que continueu llegint el contingut següent per obtenir una comprensió més profunda de les tècniques d'optimització:

Conclusió: El meu punt de vista

OPcache actua com un "motor de velocitat" per al vostre lloc web, permetent que el vostre codi PHP s'executi de manera eficient en lloc de fer tasques repetitives.

Habilitar i optimitzar OPcache a HestiaCP no només pot millorar la velocitat, sinó també maximitzar l'ús dels recursos del servidor.

En aquesta era de sobrecàrrega d'informació, la velocitat és la clau de la competitivitat.

Com va dir Nietzsche, "Els pensaments sense velocitat són ecos buits".

Així doncs, no deixis que el teu servidor es quedi ineficient; activa OPcache ara i fes volar el teu lloc web.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Tornar a dalt