La velocità è vitale per un sito web; anche un ritardo di una frazione di secondo può indurre gli utenti ad abbandonarlo.
在 EstiaCP In questo contesto, OPcache di PHP è uno strumento fondamentale per migliorare le prestazioni. Permette al codice di funzionare come un motore "preriscaldato" e pronto all'uso in qualsiasi momento, riducendo le analisi duplicate e diminuendo il carico della CPU.
Cos'è OPcache?
OPcache è un'estensione per la memorizzazione nella cache del bytecode fornita dalla documentazione ufficiale di PHP.
Il suo scopo è quello di memorizzare lo script PHP compilato in memoria, evitando la ricompilazione per ogni richiesta.
Il risultato sono tempi di risposta più rapidi e un carico minore sui server.
Secondo la documentazione ufficiale di PHP, l'attivazione di OPcache può migliorare la velocità di esecuzione degli script PHP di oltre 3 volte.

Verificare se OPcache è abilitato.
In HestiaCP, PHP-FPM ha OPcache abilitato di default, ma non possiamo semplicemente fare supposizioni.
Esegui il seguente comando:
php -i | grep opcache.enable
Se il risultato dell'output è:
opcache.enable => On
Ciò indica che OPcache è già in esecuzione.
Un altro modo è creare phpinfo() Visualizza lo stato di OPcache sulla pagina nel tuo browser.
Questo metodo di verifica è intuitivo e affidabile e può mostrare chiaramente l'utilizzo della memoria e il numero di file memorizzati nella cache.
Modifica i file di configurazione PHP
A volte OPcache non funziona esattamente secondo i parametri ottimali.
A questo punto, è necessario modificare manualmente il file di configurazione:
sudo nano /etc/php/<版本>/fpm/php.ini
uscir fuori [opcache] Per garantire la presenza dei seguenti parametri:
opcache.enable=1
opcache.enable_cli=1
tra loro opcache.enable_cli=1 Si tratta di una funzionalità opzionale, adatta a scenari in cui è necessario eseguire script PHP dalla riga di comando.
Ottimizza i parametri di OPcache
La semplice attivazione non è sufficiente; è necessaria una corretta configurazione dei parametri per massimizzare le prestazioni.
Allocazione della memoria
opcache.memory_consumption=128
Ciò significa allocare 128 MB di memoria alla cache.
Se il tuo sito web è di grandi dimensioni, puoi aumentarlo a 256 MB o 512 MB.
Numero di file memorizzati nella cache
opcache.max_accelerated_files=10000
Questo parametro determina il numero massimo di file PHP che possono essere memorizzati nella cache.
Per un sito web di medie dimensioni, 10000 è un numero ragionevole.
Elaborazione del timestamp
opcache.validate_timestamps=0
Disabilitando il rilevamento in tempo reale si riducono le operazioni di I/O del file system e si migliorano le prestazioni.
Tuttavia, ciò significa che è necessario svuotare manualmente la cache dopo aver modificato i file PHP.
Altri parametri consigliati
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Questi parametri possono ulteriormente ottimizzare l'utilizzo della memoria e l'efficienza di esecuzione degli script.
Riavvia il servizio PHP-FPM
È necessario riavviare il servizio affinché le modifiche abbiano effetto.
sudo systemctl restart php<版本>-fpm
Corri di nuovo phpinfo() 或 php -i | grep opcache Per verificare se i parametri sono stati aggiornati.
Procedure ottimali per gli ambienti di produzione
In un ambiente di produzione, la configurazione di OPcache deve trovare un equilibrio tra prestazioni e stabilità.
- Disabilita il rilevamento in tempo reale:
opcache.validate_timestamps=0Ciò riduce la perdita di prestazioni. - Gli script di distribuzione CI/CD svuotano la cacheEseguire durante gli aggiornamenti del codice
opcache_reset()Oppure riavviare PHP-FPM. - Monitora lo stato della cache:utilizzo
opcache_get_status()Verificare l'utilizzo della memoria e la frequenza di successo della cache.
Per esempio,fornitore di energia elettricaDopo aver attivato OPcache, il tempo di caricamento della pagina del sito web è diminuito da 1.2 secondi a 0.4 secondi e l'utilizzo della CPU si è ridotto del 35%.
Punti di vista autorevoli citati
Secondo i test ufficiali di Zend sulle prestazioni, l'attivazione di OPcache può aumentare il throughput delle applicazioni PHP fino al [percentuale mancante]. 200%La latenza è stata ridotta di oltre 50%.
Non si tratta di teoria, bensì di dati basati su misurazioni sul campo su larga scala.
Conclusione: il mio punto di vista
OPcache agisce come un "motore di velocità" per il tuo sito web, consentendo al tuo codice PHP di essere eseguito in modo efficiente anziché svolgere attività ripetitive.
L'attivazione e l'ottimizzazione di OPcache in HestiaCP non solo migliorano la velocità, ma massimizzano anche l'utilizzo delle risorse del server.
Nell'era del sovraccarico di informazioni, la velocità è la chiave della competitività.
Come diceva Nietzsche, "I pensieri senza velocità sono echi vuoti".
Non lasciare che il tuo server rimanga inefficiente; abilita subito OPcache e fai volare il tuo sito web.
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ L'articolo "HestiaCP PHP Accelerator OPcache: una guida completa all'installazione e all'attivazione" condiviso qui potrebbe esservi utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-34158.html
