Directorio de artigos
营销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.
Moitas veces vese estas extensións de caché:
- APC
- eAccelerator
- XCache
- memcached
- 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)
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:
- caché do sistema
- 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.
- 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.
📚 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!