Diferența dintre APC, eAccelerator, XCache, memcached, Redis

Internet Marketing人用Site WordPress、做furnizor de energie electricăPromovare Web, pentru a îmbunătăți viteza site-ului web, se poate îmbunătăți într-o anumită măsurăSEOefect.

instalatVestaCPpanou de control etc.LinuxDupă sistem, unele extensii de cache pot fi selectate pentru a îmbunătăți viteza PHP.

Foaia de accelerare a extensiei cache-ului CACHE 1

Deseori se văd aceste extensii de cache:

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

Care este diferența dintre ele?Care este rolul?Cum ar trebui să alegem?

Chen WeiliangVă voi da răspunsul în acest articol.

XNUMX. Cache PHP alternativ (cache APC)

Cache PHP alternativ (cache APC) nr. 2

Alternative PHP Cache (APC Cache) este un instrument de stocare în cache open source pentru PHP, folosit pentru a stoca în cache codul intermediar PHP Opcode (fișier obiect).

Cache-ul APC este împărțit în 2 părți:

  1. cache-ul sistemului
  2. Memoria cache a datelor utilizatorului

Cache-ul de sistem este utilizat automat:

  • Aceasta înseamnă că APC memorează în cache rezultatul compilației codului sursă al fișierului PHP și apoi invocă din nou marcajul de timp.
  • Dacă nu a expirat, rulați-l cu codul din cache.
  • Memoria cache implicită este 3600 (o oră).

Dar asta pierde încă mult timp CPU.

Prin urmare, puteți seta cache-ul sistemului să nu expire niciodată în fișierul php.ini și să setați cache-ul sistemului să nu expire niciodată (apc.ttl=0).

Cu toate acestea, pentru a face acest lucru necesită repornirea serverului web (de exemplu, apache) după modificarea codului PHP.

În prezent, testul de performanță APC se referă în general la memoria cache a acestui strat;

Literal, Alternative PHP Cache (APC Cache) poate fi considerată și ca o extensie de cache în memorie,

Este o extensie de cache a bazei de date.

XNUMX. eAccelerator

eAccelerator este un accelerator PHP gratuit și open source.

  • Optimizarea și stocarea în cache dinamică a conținutului, care poate îmbunătăți performanța de cache a scripturilor PHP.
  • Prin urmare, scriptul PHP poate fi păstrat în starea compilată pentru a reduce consumul de resurse al serverului.
  • De asemenea, optimizează scripturile pentru a îmbunătăți eficiența execuției, crescând eficiența codului PHP de 1-10 ori.
  • eAccelerator nu acceptă în prezent PHP5.5 sau o versiune ulterioară.

După cum se înțelege din text:eAccelerator este o extensie de accelerație în PHP.

XNUMX. XCache

XCache este un buffer/optimizator opcode cu sursă deschisă care îmbunătățește performanța PHP pe server.

  • Puteți evita repetarea procesului de compilare prin memorarea în cache a datelor PHP compilate în memoria partajată
  • Și puteți folosi tamponul direct pentru a compila codul pentru a îmbunătăți viteza.
  • De obicei, poate crește ratele de generare a paginilor cu un factor de 2 până la 5 și poate reduce încărcarea serverului.

De fapt,XCache este o extensie de accelerare PHP.

În al patrulea rând, memcached

Memcached este un sistem de stocare în cache a obiectelor cu memorie distribuită de înaltă performanță:

  • Folosit în aplicațiile web dinamice pentru a reduce încărcarea bazei de date.
  • Reduce numărul de citiri de baze de date prin stocarea în cache a datelor și a obiectelor în memorie, oferind astfel viteza site-urilor web dinamice, bazate pe baze de date.

Din text se poate înțelege: extinderea memoriei cache, mai folosită pentru serverele cluster, folosită în principal pentru cache-ul distribuit.

Memcached este considerată o extensie de cache a bazei de date.

XNUMX. Redis

Redis este o bază de date cheie-valoare de înaltă performanță.

Redis al 3-lea

  • Apariția redis a compensat în mare măsură lipsa stocării keyalue, cum ar fi memcached.
  • În unele cazuri, poate completa bazele de date relaționale.
  • În multe cazuri, Redis este adesea comparat cu memcached.

Mulți oameni cred că Redis poate înlocui complet memcache-ul, deoarece Redis are tipuri de date mai bogate și performanța nu este sub memcache-ul:

  • Redis are memcached, dar nu;
  • Memcached și redis au ambele.

Din câte știu, Weibo de la Sina și alte produse periferice se bazează pe Redis, care poate fi văzut a fi puternic.

Diferența dintre cache PHP și extensia cache a bazei de date

1) Extensie cache PHP:

  • eAccelerator, XCache sunt extensii de cache PHP.

2) Extensie cache a bazei de date:

  • Redis, memcached, cache APC sunt extensii de cache a bazei de date.

(De obicei, doi oameni trebuie să instaleze doar unul dintre ele, nu fi lacom)

După câteva teste, s-a constatat că memoria cache a datelor a depășit un anumit prag, iar performanța APC nu a fost la fel de bună ca cache-ul mcache.

Prin urmare, atunci când aleg o extensie de cache, unii oameni vor alege o combinație de xcache + memcached sau o combinație de xcache + redis.

Dacă apare o eroare la instalarea mai multor extensii de cache în același timp, se recomandă să instalați o singură extensie de cache și să le dezinstalați pe celelalte.

Rezumatul comparației PHP Accelerator

  • Prin testare, eAccelerator este cea mai bună combinație de timp de solicitare și utilizare a memoriei, dar eAccelerator nu acceptă PHP 5.5 sau o versiune ulterioară.
  • Prin test, viteza cu accelerația este de 3 ori mai mare decât fără accelerație.

Cele de mai sus suntAPC, eAccelerator, XCache, memcached, Redisrolurile și diferențele dintre ele.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Diferența dintre APC, eAccelerator, XCache, memcached, Redis shared, îți este de ajutor.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-940.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus