Forskjellen mellom APC, eAccelerator, XCache, memcached, Redis

Internettmarkedsføringmenneskelig brukWordPress nettsted,GjørestrømleverandørOgNettpromotering, for å forbedre hastigheten på nettstedet, kan forbedres til en viss gradSEOeffekt.

installertVestaCPkontrollpanel etc.LinuxEtter systemet kan noen caching-utvidelser velges for å forbedre hastigheten på PHP.

CACHE cache extension akselerasjonsark 1

Ofte sett er disse cache-utvidelsene:

  1. APC
  2. e-akselerator
  3. XCache
  4. memcached
  5. Redis

Hva er forskjellen mellom dem?Hva er rollen?Hvordan skal vi velge?

Chen WeiliangJeg vil gi deg svaret i denne artikkelen.

XNUMX. Alternativ PHP-buffer (APC-buffer)

Alternativ PHP-cache (APC-cache) nr. 2

Alternativ PHP Cache (APC Cache) er et hurtigbufferverktøy for åpen kildekode for PHP, som brukes til å bufre Opcode (objektfil) PHP-mellomkode.

Cachen til APC er delt inn i 2 deler:

  1. systembuffer
  2. Brukerdatabuffer

Systembufferen brukes automatisk:

  • Dette betyr at APC cacher kompileringsresultatet av kildekoden til PHP-filen og deretter påkaller tidsstemplet igjen.
  • Hvis den ikke har utløpt, kjør den med den bufrede koden.
  • Standard hurtigbuffer er 3600 (en time).

Men dette kaster fortsatt bort mye CPU-tid.

Derfor kan du sette systembufferen til å aldri utløpe i php.ini-filen, og sette systembufferen til å aldri utløpe (apc.ttl=0).

Å gjøre dette krever imidlertid omstart av webserveren (f.eks. apache) etter endring av PHP-koden.

For tiden refererer APC ytelsestesten generelt til cachen til dette laget;

Bokstavelig talt kan Alternativ PHP Cache (APC Cache) også betraktes som en cache-utvidelse i minnet,

Det er en databasebufferutvidelse.

XNUMX. eAccelerator

eAccelerator er en gratis og åpen kildekode PHP-akselerator.

  • Optimalisering og dynamisk innholdsbufring, som kan forbedre bufringsytelsen til PHP-skript.
  • Derfor kan PHP-skriptet holdes i kompilert tilstand for å redusere ressursforbruket til serveren.
  • Den optimerer også skript for å forbedre utførelseseffektiviteten, og øker effektiviteten til PHP-kode med 1-10 ganger.
  • eAccelerator støtter ikke PHP5.5 eller nyere.

Som forstått av teksten:eAccelerator er en akseleratorutvidelse i PHP.

XNUMX. XCache

XCache er en åpen kildekode opcode buffer/optimizer som forbedrer PHP-ytelsen på serveren.

  • Du kan unngå å gjenta kompileringsprosessen ved å bufre de kompilerte PHP-dataene i delt minne
  • Og du kan bruke bufferen direkte til å kompilere koden for å forbedre hastigheten.
  • Det kan vanligvis øke sidegenereringshastigheten med en faktor på 2 til 5 og redusere serverbelastningen.

Faktisk,XCache er en PHP-akseleratorutvidelse.

For det fjerde, memcached

Memcached er et høyytelses distribuert minneobjektbufringssystem:

  • Brukes i dynamiske webapplikasjoner for å redusere databasebelastning.
  • Den reduserer antallet databaselesninger ved å bufre data og objekter i minnet, og gir dermed hastigheten til dynamiske, databasedrevne nettsteder.

Det kan forstås fra teksten: minnebufferutvidelse, mer brukt for klyngeservere, hovedsakelig brukt til distribuert cache.

Memcached regnes som en databasebufferutvidelse.

XNUMX. Redis

Redis er en nøkkelverdidatabase med høy ytelse.

Redis 3

  • Fremveksten av redis har i stor grad kompensert for mangelen på keyalue-lagring som memcached.
  • I noen tilfeller kan det utfylle relasjonsdatabaser.
  • I mange tilfeller sammenlignes Redis ofte med memcached.

Mange tror at Redis fullstendig kan erstatte memcached, fordi Redis har rikere datatyper og ytelsen ikke er under memcached:

  • Redis har memcachet, men ikke;
  • Memcached og redis har begge deler.

Så vidt jeg vet er Sinas Weibo og andre perifere produkter avhengig av Redis, som kan sees som kraftig.

Forskjellen mellom PHP cache og database cache extension

1) PHP cache-utvidelse:

  • eAccelerator, XCache er PHP-cache-utvidelser.

2) Databasebufferutvidelse:

  • Redis, memcached, APC cache er utvidelser for databasebuffer.

(Vanligvis trenger to personer bare å installere en av dem, ikke vær grådig)

Etter noen tester ble det funnet at cache-databufferen overskred en viss terskel, og APC-ytelsen var ikke like god som den mcached cachen.

Derfor, når de velger en cache-utvidelse, vil noen mennesker velge en kombinasjon av xcache + memcached, eller en kombinasjon av xcache + redis.

Hvis det oppstår en feil når du installerer flere cache-utvidelser samtidig, anbefales det å installere kun én cache-utvidelse og avinstallere de andre.

Sammendrag av sammenligning av PHP Accelerator

  • Gjennom testing er eAccelerator den beste kombinasjonen av forespørselstid og minnebruk, men eAccelerator støtter ikke PHP 5.5 eller nyere.
  • Gjennom testen er hastigheten med gasspedalen 3 ganger høyere enn uten gasspedalen.

Ovennevnte erAPC, eAccelerator, XCache, memcached, Redisroller og forskjeller mellom dem.

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) Forskjellen mellom APC, eAccelerator, XCache, memcached, Redis delt, nyttig for deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-940.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen