Artikel Directory
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.
Faak sjoen binne dizze cache-útwreidings:
- APC
- eAccelerator
- XCache
- memcached
- 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) 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:
- systeem cache
- 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.
- 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!
📚 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!