La differenza tra APC, eAccelerator, XCache, memcached, Redis

Marketing su Internetuso umanoSito Web WordPress,Farefornitore di energia elettricaPromozione Web, per migliorare la velocità del sito web, può migliorare in una certa misuraGestione SEOeffetto.

installatoVestaCPpannello di controllo ecc.LinuxDopo il sistema, è possibile selezionare alcune estensioni di cache per migliorare la velocità di PHP.

Foglio di accelerazione dell'estensione della cache CACHE 1

Spesso si vedono queste estensioni della cache:

  1. APC
  2. e Acceleratore
  3. XCache
  4. memcached
  5. Redis

Qual'è la differenza tra loro?Qual è il ruolo?Come dovremmo scegliere?

Chen WeiangTi darò la risposta in questo articolo.

XNUMX. Cache PHP alternativa (cache APC)

Cache PHP alternativa (cache APC) n. 2

Alternative PHP Cache (APC Cache) è uno strumento di memorizzazione nella cache open source per PHP, utilizzato per memorizzare nella cache il codice intermedio PHP Opcode (file oggetto).

La cache di APC è divisa in 2 parti:

  1. cache di sistema
  2. Cache dati utente

La cache di sistema viene utilizzata automaticamente:

  • Ciò significa che APC memorizza nella cache il risultato della compilazione del codice sorgente del file PHP e quindi richiama nuovamente il timestamp.
  • Se non è scaduto, eseguilo con il codice memorizzato nella cache.
  • La cache predefinita è 3600 (un'ora).

Ma questo fa perdere ancora molto tempo della CPU.

Pertanto, puoi impostare la cache di sistema in modo che non scada mai nel file php.ini e impostare la cache di sistema in modo che non scada mai (apc.ttl=0).

Tuttavia, per fare ciò è necessario riavviare il server web (ad esempio, apache) dopo aver modificato il codice PHP.

Allo stato attuale, il test delle prestazioni APC si riferisce generalmente alla cache di questo livello;

Letteralmente, Alternative PHP Cache (APC Cache) può anche essere considerata un'estensione della cache in memoria,

È un'estensione della cache del database.

XNUMX. Acceleratore elettronico

eAccelerator è un acceleratore PHP gratuito e open source.

  • Ottimizzazione e memorizzazione dinamica dei contenuti, che possono migliorare le prestazioni di memorizzazione nella cache degli script PHP.
  • Pertanto, lo script PHP può essere mantenuto nello stato compilato per ridurre il consumo di risorse del server.
  • Ottimizza anche gli script per migliorare l'efficienza di esecuzione, aumentando l'efficienza del codice PHP di 1-10 volte.
  • eAccelerator non supporta PHP5.5 o versioni successive.

Come si evince dal testo:eAccelerator è un'estensione dell'acceleratore in PHP.

XNUMX. XCache

XCache è un buffer/ottimizzatore di codice operativo open source che migliora le prestazioni di PHP sul server.

  • Puoi evitare di ripetere il processo di compilazione memorizzando nella cache i dati PHP compilati nella memoria condivisa
  • E puoi usare il buffer direttamente per compilare il codice per migliorare la velocità.
  • In genere può aumentare i tassi di generazione delle pagine di un fattore da 2 a 5 e ridurre il carico del server.

In realtà,XCache è un'estensione dell'acceleratore PHP.

Quarto, memcached

Memcached è un sistema di memorizzazione nella cache di oggetti a memoria distribuita ad alte prestazioni:

  • Utilizzato nelle applicazioni Web dinamiche per ridurre il carico del database.
  • Riduce il numero di letture del database memorizzando nella cache dati e oggetti, fornendo così la velocità di siti Web dinamici basati su database.

Si può capire dal testo: espansione della cache di memoria, più utilizzata per i server cluster, utilizzata principalmente per la cache distribuita.

Memcached è considerata un'estensione della cache del database.

XNUMX. Redis

Redis è un database chiave-valore ad alte prestazioni.

Redis 3°

  • L'emergere di redis ha ampiamente compensato la mancanza di storage keyalue come memcached.
  • In alcuni casi, può integrare i database relazionali.
  • In molti casi, Redis viene spesso paragonato a memcached.

Molte persone pensano che Redis possa sostituire completamente memcached, perché Redis ha tipi di dati più ricchi e le prestazioni non sono sotto memcached:

  • Redis ha memcached ma non;
  • Memcached e redis hanno entrambi.

Per quanto ne so, Weibo di Sina e altri prodotti periferici si affidano a Redis, che può essere considerato potente.

La differenza tra la cache PHP e l'estensione della cache del database

1) Estensione della cache PHP:

  • eAccelerator, XCache sono estensioni della cache PHP.

2) Estensione della cache del database:

  • Redis, memcached, cache APC sono estensioni della cache del database.

(Di solito due persone devono solo installarne uno, non essere avido)

Dopo alcuni test, è stato riscontrato che la cache dei dati della cache superava una certa soglia e le prestazioni dell'APC non erano buone come la cache memorizzata nella cache.

Pertanto, quando scelgono un'estensione della cache, alcune persone sceglieranno una combinazione di xcache + memcached o una combinazione di xcache + redis.

Se si verifica un errore durante l'installazione di più estensioni della cache contemporaneamente, si consiglia di installare solo un'estensione della cache e disinstallare le altre.

Riepilogo del confronto con l'acceleratore PHP

  • Attraverso i test, eAccelerator è la migliore combinazione di tempo di richiesta e utilizzo della memoria, ma eAccelerator non supporta PHP 5.5 o versioni successive.
  • Attraverso il test, la velocità con l'acceleratore è 3 volte più veloce che senza l'acceleratore.

Quanto sopra èAPC, eAccelerator, XCache, memcached, Redisruoli e differenze tra di loro.

Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) La differenza tra APC, eAccelerator, XCache, memcached, Redis shared, utile per te.

Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-940.html

Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部