It ferskil tusken APC, eAccelerator, XCache, memcached, Redis

Internet Marketingminsklik gebrûkWordPress webside,DwaanE-commerceenWeb Promoasje, om de snelheid fan 'e webside te ferbetterjen, kin in bepaalde mate ferbetterjeSEOeffekt.

ynstallearreVictacpkontrôle paniel etc.linuxNei it systeem kinne guon caching-útwreidings selektearre wurde om de snelheid fan PHP te ferheegjen.

CACHE cache extension acceleration sheet 1

Faak sjoen binne dizze cache-útwreidings:

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

Wat is it ferskil tusken harren?Wat is de rol?Hoe moatte wy kieze?

Chen WeiliangIk sil jo it antwurd jaan yn dit artikel.

XNUMX. Alternative PHP-cache (APC-cache)

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

Alternative PHP Cache (APC Cache) is in iepen boarne caching-ark foar PHP, brûkt om Opcode (objektbestân) PHP-tuskenkoade te cache.

De cache fan APC is ferdield yn 2 dielen:

  1. systeem cache
  2. Brûkersgegevenscache

De systeemcache wurdt automatysk brûkt:

  • Dit betsjut dat APC it kompilaasjeresultaat fan 'e boarnekoade fan 'e PHP-bestân cache en dan it tiidstempel wer oproppe.
  • As it net ferrûn is, rinne it dan mei cached koade.
  • De standert cache is 3600 (ien oere).

Mar dit fergriemt noch in protte CPU-tiid.

Dêrom kinne jo de systeemcache ynstelle om nea te ferrinnen yn 'e php.ini-bestân, en de systeemcache ynstelle om nea te ferrinnen (apc.ttl=0).

Dit dogge lykwols fereasket it opnij starte fan 'e webserver (bgl. apache) nei it feroarjen fan de PHP-koade.

Op it stuit ferwiist de APC-prestaasjetest oer it algemien nei de cache fan dizze laach;

Letterlik kin Alternative PHP Cache (APC Cache) ek wurde beskôge as in yn-memory-cache-útwreiding,

It is in databank-cache-útwreiding.

XNUMX. eAccelerator

eAccelerator is in fergese en iepen boarne PHP-versneller.

  • Optimalisaasje en dynamyske ynhâld caching, dat kin ferbetterje de caching prestaasjes fan PHP skripts.
  • Dêrom kin it PHP-skript yn 'e kompilearre steat bewarre wurde om it boarneferbrûk fan' e tsjinner te ferminderjen.
  • It optimisearret ek skripts om útfieringseffisjinsje te ferbetterjen, wêrtroch de effisjinsje fan PHP-koade mei 1-10 kear ferheget.
  • eAccelerator stipet gjin PHP5.5 of letter.

As begrepen út de tekst:eAccelerator is in accelerator-útwreiding yn PHP.

XNUMX. XCache

XCache is in iepen boarne opcode-buffer / optimizer dy't PHP-prestaasjes op 'e tsjinner ferbettert.

  • Jo kinne it werheljen fan it kompilaasjeproses foarkomme troch de kompilearre PHP-gegevens yn it dielde ûnthâld te cachen
  • En jo kinne de buffer direkt brûke om de koade te kompilearjen om de snelheid te ferbetterjen.
  • It kin typysk de tariven foar sidegeneraasje ferheegje mei in faktor fan 2 oant 5 en de tsjinnerbelesting ferminderje.

Feitlik,XCache is in PHP-accelerator-útwreiding.

Fjirde, memcached

Memcached is in hege prestaasjes ferdield ûnthâld foarwerp caching systeem:

  • Wurdt brûkt yn dynamyske webapplikaasjes om databases te ferminderjen.
  • It ferleget it oantal databanklêzingen troch gegevens en objekten yn it ûnthâld te cachen, wêrtroch't de snelheid fan dynamyske, database-oandreaune websiden leveret.

It kin wurde begrepen út de tekst: ûnthâld cache útwreiding, mear brûkt foar kluster tsjinners, benammen brûkt foar ferspraat cache.

Memcached wurdt beskôge as in databank-cache-útwreiding.

XNUMX. Redis

Redis is in hege-optreden kaai-wearde databank.

Redis 3rd

  • De opkomst fan redis hat in protte kompensearre foar it gebrek oan keyalue opslach lykas memcached.
  • Yn guon gefallen kin it relasjonele databases oanfolje.
  • Yn in protte gefallen wurdt Redis faak fergelike mei memcached.

In protte minsken tinke dat Redis memcached folslein kin ferfange, om't Redis riker gegevenstypen hat en de prestaasje net ûnder memcached is:

  • Redis hat memcached mar net;
  • Memcached en redis hawwe beide.

Foar safier't ik wit, fertrouwe Sina's Weibo en oare perifeare produkten op Redis, dy't kin wurde sjoen as krêftich.

It ferskil tusken PHP-cache en databank-cache-útwreiding

1) PHP-cache-útwreiding:

  • eAccelerator, XCache binne PHP-cache-útwreidings.

2) Database-cache-útwreiding:

  • Redis, memcached, APC-cache binne databank-cache-útwreidings.

(Meastentiids hoege twa minsken mar ien fan har te ynstallearjen, wês net gierig)

Nei guon tests waard fûn dat de cache-gegevenscache in bepaalde drompel oergie, en de APC-prestaasje wie net sa goed as de mcached cache.

Dêrom, by it kiezen fan in cache-útwreiding, sille guon minsken in kombinaasje kieze fan xcache + memcached, of in kombinaasje fan xcache + redis.

As in flater optreedt by it ynstallearjen fan meardere cache-útwreidingen tagelyk, is it oan te rieden om mar ien cache-útwreiding te ynstallearjen en de oaren te ferwiderjen.

PHP Accelerator Comparison Summary

  • Troch testen is eAccelerator de bêste kombinaasje fan fersyktiid en ûnthâldgebrûk, mar eAccelerator stipet PHP 5.5 of letter net.
  • Troch de test is de snelheid mei de accelerator 3 kear hurder as sûnder de accelerator.

It boppesteande isAPC, eAccelerator, XCache, memcached, Redisrol en ferskil tusken harren.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) It ferskil tusken APC, eAccelerator, XCache, memcached, Redis dield, nuttich foar dy.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-940.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen