Forskellen mellem APC, eAccelerator, XCache, memcached, Redis

网络 营销menneskelig brugWordPress hjemmeside, GørEl-leverandørOgWeb Promotion, for at forbedre hastigheden på webstedet, kan forbedres til en vis gradSEOeffekt.

installeretVestaCPkontrolpanel osv.LinuxEfter systemet kan nogle caching-udvidelser vælges for at øge hastigheden på PHP.

CACHE cache udvidelse acceleration ark 1

Disse cache-udvidelser ses ofte:

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

Hvad er forskellen mellem dem?Hvad er rollen?Hvordan skal vi vælge?

Chen WeiliangJeg vil give dig svaret i denne artikel.

XNUMX. Alternativ PHP-cache (APC-cache)

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

Alternativ PHP Cache (APC Cache) er et open source cachingværktøj til PHP, der bruges til at cache Opcode (objektfil) PHP mellemkode.

APC's cache er opdelt i 2 dele:

  1. systemcache
  2. Brugerdatacache

Systemcachen bruges automatisk:

  • Det betyder, at APC cacher kompileringsresultatet af PHP-filens kildekode og derefter kalder tidsstemplet igen.
  • Hvis den ikke er udløbet, skal du køre den med cachekode.
  • Standardcachen er 3600 (en time).

Men dette spilder stadig en masse CPU-tid.

Derfor kan du indstille systemcachen til aldrig at udløbe i php.ini-filen, og indstille systemcachen til aldrig at udløbe (apc.ttl=0).

Men at gøre dette kræver genstart af webserveren (f.eks. apache) efter at have ændret PHP-koden.

På nuværende tidspunkt refererer APC-ydelsestesten generelt til cachen i dette lag;

Bogstaveligt talt kan Alternativ PHP Cache (APC Cache) også betragtes som en cache-udvidelse i hukommelsen,

Det er en database cache-udvidelse.

XNUMX. eAccelerator

eAccelerator er en gratis og open source PHP-accelerator.

  • Optimering og dynamisk indholdscaching, som kan forbedre cache-ydeevnen for PHP-scripts.
  • Derfor kan PHP-scriptet være i den kompilerede tilstand for at reducere serverens ressourceforbrug.
  • Det optimerer også scripts, forbedrer eksekveringseffektiviteten og øger effektiviteten af ​​PHP-kode med 1-10 gange.
  • eAccelerator understøtter ikke PHP5.5 eller nyere.

Som det fremgår af teksten:eAccelerator er en acceleratorudvidelse i PHP.

XNUMX. XCache

XCache er en open source opcode buffer/optimizer, der forbedrer PHP ydeevne på serveren.

  • Du kan undgå at gentage kompileringsprocessen ved at cache de kompilerede PHP-data i delt hukommelse
  • Og du kan bruge bufferen direkte til at kompilere koden for at forbedre hastigheden.
  • Det kan typisk øge sidegenereringshastigheden med en faktor på 2 til 5 og reducere serverbelastningen.

Rent faktisk,XCache er en PHP-acceleratorudvidelse.

For det fjerde, memcached

Memcached er et højtydende distribueret hukommelsesobjekt-cachesystem:

  • Anvendes i dynamiske webapplikationer for at reducere databasebelastning.
  • Det reducerer antallet af databaselæsninger ved at cache data og objekter i hukommelsen og giver derved hastigheden på dynamiske, databasedrevne websteder.

Det kan forstås ud fra teksten: udvidelse af hukommelsescache, mere brugt til klyngeservere, primært brugt til distribueret cache.

Memcached betragtes som en database cache-udvidelse.

XNUMX. Redis

Redis er en højtydende nøgleværdidatabase.

Redis 3

  • Fremkomsten af ​​redis har i høj grad kompenseret for manglen på keyalue-lagring såsom memcached.
  • I nogle tilfælde kan det supplere relationelle databaser.
  • I mange tilfælde sammenlignes Redis ofte med memcached.

Mange mennesker tror, ​​at Redis fuldstændigt kan erstatte memcached, fordi Redis har rigere datatyper, og ydeevnen er ikke under memcached:

  • Redis har memcached, men ikke;
  • Memcached og redis har begge dele.

Så vidt jeg ved, er Sinas Weibo og andre perifere produkter afhængige af Redis, som kan ses at være kraftfuld.

Forskellen mellem PHP cache og database cache udvidelse

1) PHP cache-udvidelse:

  • eAccelerator, XCache er PHP cache-udvidelser.

2) Database cache-udvidelse:

  • Redis, memcached, APC cache er database cache-udvidelser.

(Normalt behøver to personer kun at installere en af ​​dem, vær ikke grådig)

Efter nogle tests viste det sig, at cache-datacachen overskred en vis tærskel, og APC-ydelsen var ikke så god som den mcachede cache.

Derfor, når de vælger en cache-udvidelse, vil nogle mennesker vælge en kombination af xcache + memcached eller en kombination af xcache + redis.

Hvis der opstår en fejl ved installation af flere cache-udvidelser på samme tid, anbefales det kun at installere én cache-udvidelse og afinstallere de andre.

Sammenfatning af PHP Accelerator sammenligning

  • Gennem test er eAccelerator den bedste kombination af anmodningstid og hukommelsesbrug, men eAccelerator understøtter ikke PHP 5.5 eller nyere.
  • Gennem testen er hastigheden med speederen 3 gange hurtigere end uden speederen.

Ovenstående erAPC, eAccelerator, XCache, memcached, Redisroller og forskelle mellem dem.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Forskellen mellem APC, eAccelerator, XCache, memcached, Redis delt, nyttig for dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-940.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen