A diferenza entre APC, eAccelerator, XCache, memcached, Redis

营销uso humanoSitio web de WordPress,FacerComercio electrónicoEPromoción Web, para mellorar a velocidade do sitio web, pode mellorar ata certo puntoSEOefecto.

instaladoVestaCPpanel de control, etc.LinuxDespois do sistema, pódense seleccionar algunhas extensións de caché para mellorar a velocidade de PHP.

Folla de aceleración da extensión da caché CACHE 1

Moitas veces vese estas extensións de caché:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. Redis

Cal é a diferenza entre eles?Cal é o papel?Como debemos escoller?

Chen WeiliangVouche dar a resposta neste artigo.

XNUMX. Caché PHP alternativa (caché APC)

Caché PHP alternativo (caché APC) nº 2

A caché alternativa de PHP (APC Cache) é unha ferramenta de almacenamento en caché de código aberto para PHP, que se usa para almacenar na caché o código intermedio PHP de Opcode (arquivo obxecto).

A caché de APC divídese en 2 partes:

  1. caché do sistema
  2. Caché de datos do usuario

A caché do sistema úsase automaticamente:

  • Isto significa que APC almacena en caché o resultado da compilación do código fonte do ficheiro PHP e logo invoca a marca de tempo de novo.
  • Se non caducou, execútao co código almacenado na caché.
  • A caché predeterminada é 3600 (unha hora).

Pero isto aínda perde moito tempo da CPU.

Polo tanto, pode configurar a caché do sistema para que nunca caduque no ficheiro php.ini e configurar a caché do sistema para que nunca caduque (apc.ttl=0).

Non obstante, para iso require reiniciar o servidor web (por exemplo, Apache) despois de cambiar o código PHP.

Na actualidade, a proba de rendemento de APC refírese xeralmente á caché desta capa;

Literalmente, Alternative PHP Cache (APC Cache) tamén se pode considerar como unha extensión de caché na memoria,

É unha extensión de caché de base de datos.

XNUMX. eAccelerator

eAccelerator é un acelerador PHP gratuíto e de código aberto.

  • Optimización e almacenamento en caché de contido dinámico, que pode mellorar o rendemento da caché dos scripts PHP.
  • Polo tanto, o script PHP pódese manter no estado compilado para reducir o consumo de recursos do servidor.
  • Tamén optimiza os scripts para mellorar a eficiencia de execución, aumentando a eficiencia do código PHP de 1 a 10 veces.
  • eAccelerator non admite PHP5.5 ou posterior.

Segundo se entende do texto:eAccelerator é unha extensión do acelerador en PHP.

XNUMX. XCache

XCache é un búfer/optimizador de código aberto que mellora o rendemento de PHP no servidor.

  • Pode evitar repetir o proceso de compilación almacenando na memoria caché os datos PHP compilados na memoria compartida
  • E podes usar o búfer directamente para compilar o código para mellorar a velocidade.
  • Normalmente pode aumentar as taxas de xeración de páxinas nun factor de 2 a 5 e reducir a carga do servidor.

En realidade,XCache é unha extensión do acelerador de PHP.

En cuarto lugar, memcached

Memcached é un sistema de caché de obxectos de memoria distribuída de alto rendemento:

  • Úsase en aplicacións web dinámicas para reducir a carga da base de datos.
  • Reduce o número de lecturas de bases de datos almacenando en caché datos e obxectos na memoria, proporcionando así a velocidade dos sitios web dinámicos e baseados en bases de datos.

Pódese entender polo texto: expansión da memoria caché, máis utilizada para servidores de clúster, utilizada principalmente para a caché distribuída.

Memcached considérase unha extensión de caché de base de datos.

XNUMX. Redis

Redis é unha base de datos de valores clave de alto rendemento.

Redis 3o

  • A aparición de redis compensou en gran medida a falta de almacenamento keyalue como Memcached.
  • Nalgúns casos, pode complementar as bases de datos relacionais.
  • En moitos casos, Redis adoita compararse con memcached.

Moita xente pensa que Redis pode substituír completamente o memcached, porque Redis ten tipos de datos máis ricos e o rendemento non está baixo memcached:

  • Redis ten memcached pero non;
  • Memcached e redis teñen ambos.

Polo que sei, o Weibo de Sina e outros produtos periféricos confían en Redis, que se pode ver poderoso.

A diferenza entre a caché de PHP e a extensión da caché de base de datos

1) Extensión de caché PHP:

  • eAccelerator, XCache son extensións de caché PHP.

2) Extensión da caché da base de datos:

  • Redis, memcached, caché APC son extensións de caché de base de datos.

(Normalmente dúas persoas só precisan instalar unha delas, non sexas codicioso)

Despois dalgunhas probas, descubriuse que a caché de datos da caché superou un determinado limiar e o rendemento de APC non era tan bo como a caché de mcache.

Polo tanto, ao elixir unha extensión de caché, algunhas persoas escollerán unha combinación de xcache + memcached ou unha combinación de xcache + redis.

Se se produce un erro ao instalar varias extensións de caché ao mesmo tempo, recoméndase instalar só unha extensión de caché e desinstalar as outras.

Resumo de comparación de PHP Accelerator

  • A través das probas, eAccelerator é a mellor combinación de tempo de solicitude e uso de memoria, pero eAccelerator non admite PHP 5.5 ou posterior.
  • A través da proba, a velocidade co acelerador é 3 veces máis rápida que sen o acelerador.

O anterior éAPC, eAccelerator, XCache, memcached, Redisroles e diferenzas entre eles.

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) A diferenza entre APC, eAccelerator, XCache, memcached, Redis compartido, é útil para ti.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-940.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba