Directori d'articles
Màrqueting a Internetús humàLloc web de WordPress, FesComerç electrònic和Promoció web, per millorar la velocitat del lloc web, pot millorar fins a cert puntSEOefecte.
instal·latVestaCPpanell de control, etc.LinuxDesprés del sistema, es poden seleccionar algunes extensions de memòria cau per augmentar la velocitat de PHP.

Sovint es veuen aquestes extensions de memòria cau:
Quina diferència hi ha entre ells?Quin és el paper?Com hem de triar?
Chen WeiliangEt donaré la resposta en aquest article.
XNUMX. Cache PHP alternativa (caché APC)

Alternative PHP Cache (APC Cache) és una eina d'emmagatzematge en memòria cau de codi obert per a PHP, que s'utilitza per emmagatzemar a la memòria cau Opcode (fitxer objecte) el codi intermedi PHP.
La memòria cau d'APC es divideix en 2 parts:
- memòria cau del sistema
- Memòria cau de dades d'usuari
La memòria cau del sistema s'utilitza automàticament:
- Això vol dir que l'APC guarda a la memòria cau el resultat de la compilació del codi font del fitxer PHP i després torna a invocar la marca de temps.
- Si no ha caducat, executeu-lo amb el codi en memòria cau.
- La memòria cau per defecte és 3600 (una hora).
Però això encara fa perdre molt de temps de la CPU.
Per tant, podeu configurar la memòria cau del sistema perquè no caduqui mai al fitxer php.ini i configurar la memòria cau del sistema perquè no caduqui mai (apc.ttl=0).
Tanmateix, fer-ho requereix reiniciar el servidor web (per exemple, Apache) després de canviar el codi PHP.
Actualment, la prova de rendiment d'APC es refereix generalment a la memòria cau d'aquesta capa;
Literalment, Alternative PHP Cache (APC Cache) també es pot considerar com una extensió de memòria cau a la memòria,
És una extensió de memòria cau de la base de dades.
XNUMX. eAccelerator
eAccelerator és un accelerador PHP gratuït i de codi obert.
- Optimització i memòria cau de contingut dinàmic, que poden millorar el rendiment de la memòria cau dels scripts PHP.
- Per tant, l'script PHP es pot mantenir en estat compilat per reduir el consum de recursos del servidor.
- També optimitza els scripts per millorar l'eficiència d'execució, augmentant l'eficiència del codi PHP d'1 a 10 vegades.
- eAccelerator no és compatible amb PHP5.5 o posterior.
Tal com s'entén del text:eAccelerator és una extensió de l'accelerador en PHP.
XNUMX. XCache
XCache és un buffer/optimitzador de codi operatiu de codi obert que millora el rendiment de PHP al servidor.
- Podeu evitar repetir el procés de compilació guardant a la memòria cau les dades PHP compilades a la memòria compartida
- I podeu utilitzar el buffer directament per compilar el codi per millorar la velocitat.
- Normalment pot augmentar les taxes de generació de pàgines en un factor de 2 a 5 i reduir la càrrega del servidor.
En realitat,XCache és una extensió de l'accelerador de PHP.
En quart lloc, memcached
Memcached és un sistema de memòria cau d'objectes de memòria distribuïda d'alt rendiment:
- S'utilitza en aplicacions web dinàmiques per reduir la càrrega de la base de dades.
- Redueix el nombre de lectures de bases de dades guardant a la memòria cau dades i objectes, proporcionant així la velocitat dels llocs web dinàmics basats en bases de dades.
Es pot entendre del text: expansió de memòria cau, més utilitzada per a servidors de clúster, utilitzada principalment per a la memòria cau distribuïda.
Memcached es considera una extensió de memòria cau de la base de dades.
XNUMX. Redis
Redis és una base de dades de valor-clau d'alt rendiment.

- L'aparició de redis ha compensat en gran mesura la manca d'emmagatzematge de keyalue com Memcached.
- En alguns casos, pot complementar les bases de dades relacionals.
- En molts casos, sovint es compara Redis amb memcached.
Molta gent pensa que Redis pot substituir completament memcached, perquè els tipus de dades de Redis són més rics i el rendiment no està sota memcached:
- Redis té memcache però no;
- Memcached i redis tenen tots dos.
Pel que jo sé, el Weibo de Sina i altres productes perifèrics es basen en Redis, que es pot veure que és potent.
La diferència entre la memòria cau PHP i l'extensió de la memòria cau de la base de dades
1) Extensió de memòria cau PHP:
- eAccelerator, XCache són extensions de memòria cau de PHP.
2) Extensió de memòria cau de la base de dades:
- Redis, memcached, memòria cau APC són extensions de memòria cau de bases de dades.
(Normalment dues persones només necessiten instal·lar-ne una, no sigueu cobdiciosos)
Després d'algunes proves, es va trobar que la memòria cau de dades de la memòria cau superava un cert llindar i el rendiment de l'APC no era tan bo com la memòria cau de mcache.
Per tant, quan escolliu una extensió de memòria cau, algunes persones triaran una combinació de xcache + memcached, o una combinació de xcache + redis.
Si es produeix un error en instal·lar diverses extensions de memòria cau al mateix temps, es recomana instal·lar només una extensió de memòria cau i desinstal·lar les altres.
Resum comparatiu de PHP Accelerator
- Mitjançant les proves, eAccelerator és la millor combinació de temps de sol·licitud i ús de memòria, però eAccelerator no és compatible amb PHP 5.5 o posterior.
- A través de la prova, la velocitat amb l'accelerador és 3 vegades més ràpida que sense l'accelerador.
L’anterior ésAPC, eAccelerator, XCache, memcached, Redispaper i diferència entre ells.
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) La diferència entre APC, eAccelerator, XCache, memcached, Redis compartit, us serà útil.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-940.html
