Artikola Adresaro
Interreta Merkatadohoma uzoWordPress retejo,FaruE-komerco和Reteja Promocio, por plibonigi la rapidecon de la retejo, povas plibonigi certagradeSEOefiko.
instalitaVestaCPkontrolpanelo ktp.linuxPost la sistemo, kelkaj kaĉaj etendoj povas esti elektitaj por pliigi la rapidecon de PHP.
Ofte videblas ĉi tiuj kaŝmemoretendoj:
- APC
- eAceleratoro
- XCache
- memcached
- Redis
Kio estas la diferenco inter ili?Kio estas la rolo?Kiel ni elektu?
Chen WeiliangMi donos al vi la respondon en ĉi tiu artikolo.
XNUMX. Alternativa PHP-Kaŝmemoro (APC-kaŝmemoro)
Alternative PHP Cache (APC Cache) estas malfermfonta kaŝmemoro ilo por PHP, uzata por konservi Opcode (objektdosiero) PHP-mezan kodon.
La kaŝmemoro de APC estas dividita en 2 partojn:
- sistema kaŝmemoro
- Uzanta datuma kaŝmemoro
La sistema kaŝmemoro estas uzata aŭtomate:
- Ĉi tio signifas, ke APC konservas la kompilan rezulton de la fontkodo de la PHP-dosiero kaj poste denove alvokas la tempomarkon.
- Se ĝi ne eksvalidiĝis, rulu ĝin per la kaŝmemorkodo.
- La defaŭlta kaŝmemoro estas 3600 (unu horo).
Sed ĉi tio ankoraŭ malŝparas multan CPU-tempon.
Tial, vi povas agordi la sisteman kaŝmemoron neniam eksvalidiĝi en la php.ini-dosiero, kaj agordi la sisteman kaŝmemoron neniam eksvalidiĝi (apc.ttl=0).
Tamen, fari ĉi tion postulas rekomenci la retservilon (ekz. Apache) post ŝanĝi la PHP-kodon.
Nuntempe, la agado-testo de APC ĝenerale rilatas al la kaŝmemoro de ĉi tiu tavolo;
Laŭvorte, Alternative PHP Cache (APC Cache) ankaŭ povas esti konsiderata kiel en-memora kaŝmemoro etendo,
Ĝi estas datumbaza kaŝmemoro etendo.
XNUMX. eAceleratoro
eAccelerator estas senpaga kaj malfermfonta PHP-akcelilo.
- Optimumigo kaj dinamika enhava kaŝmemoro, kiu povas plibonigi la konservadon de kaŝmemoro de PHP-skriptoj.
- Tial la PHP-skripto povas esti konservita en la kompilita stato por redukti la konsumon de rimedoj de la servilo.
- Ĝi ankaŭ optimumigas skriptojn, plibonigas plenuman efikecon kaj pliigas la efikecon de PHP-kodo je 1-10 fojojn.
- eAccelerator ne subtenas PHP5.5 aŭ poste.
Kiel komprenite el la teksto:eAccelerator estas akcelila etendo en PHP.
XNUMX. XCache
XCache estas malfermfonta opkoda bufro/optimumiganto, kiu plibonigas PHP-agadon sur la servilo.
- Vi povas eviti ripeti la kompilan procezon konservante la kompilitajn PHP-datumojn en komuna memoro
- Kaj vi povas uzi la bufron rekte por kompili la kodon por plibonigi la rapidecon.
- Ĝi kutime povas pliigi paĝajn generajn tarifojn je faktoro de 2 ĝis 5 kaj redukti servilan ŝarĝon.
Efektive,XCache estas PHP-akcelila etendaĵo.
Kvare, memcached
Memcached estas alt-efikeca distribuita memorobjekta kaŝmemorsistemo:
- Uzite en dinamikaj TTT-aplikoj por redukti datumbazan ŝarĝon.
- Ĝi reduktas la nombron da datumbazo legas konservante datumojn kaj objektojn en memoro, tiel disponigante la rapidecon de dinamikaj, datumbaz-movitaj retejoj.
Oni povas kompreni el la teksto: ekspansio de memorkaŝmemoro, pli uzata por clusterserviloj, ĉefe uzata por distribuita kaŝmemoro.
Memcached estas konsiderata datumbaza kaŝmemoro etendo.
XNUMX. Redis
Redis estas alt-efikeca ŝlosilvalora datumbazo.
- La apero de redis multe kompensis la mankon de keyalue-stokado kiel memcached.
- En kelkaj kazoj, ĝi povas kompletigi interrilatajn datumbazojn.
- En multaj kazoj, Redis ofte estas komparita kun memcached.
Multaj homoj opinias, ke Redis povas tute anstataŭigi memcached, ĉar Redis-datumtipoj estas pli riĉaj kaj la agado ne estas sub memcached:
- Redis havas memcached sed ne;
- Memcached kaj redis havas ambaŭ.
Kiom mi scias, Weibo de Sina kaj aliaj ekstercentraj produktoj dependas de Redis, kiu povas esti vidita kiel potenca.
La diferenco inter PHP-kaŝmemoro kaj datumbaza kaŝmemoro etendo
1) PHP-kaŝmemoretendaĵo:
- eAccelerator, XCache estas PHP-kaŝmemoretendoj.
2) etendo de datumbaza kaŝmemoro:
- Redis, memcached, APC-kaŝmemoro estas datumbazaj kaŝmemoretendaĵoj.
(Kutime 2 homoj bezonas nur instali 1 el ili, ne estu avida)
Post kelkaj provoj, oni trovis, ke la kaŝmemoro de datumoj superis certan sojlon, kaj la agado de APC ne estis tiel bona kiel la kaŝmemoro de mcached.
Sekve, elektante kaŝmemoron, iuj homoj elektos kombinaĵon de xcache + memcached, aŭ kombinaĵon de xcache + redis.
Se eraro okazas instalante plurajn kaŝmemoretendojn samtempe, oni rekomendas instali nur unu kaŝmemoretendon kaj malinstali la aliajn.
Resumo de Komparo de PHP-Akcelilo
- Per testado, eAccelerator estas la plej bona kombinaĵo de petotempo kaj memoruzo, sed eAccelerator ne subtenas PHP5.5 aŭ poste.
- Tra la testo, la rapido kun la akcelilo estas 3 fojojn pli rapida ol sen la akcelilo.
Ĉi-supra estasAPC, eAccelerator, XCache, memcached, Redisroloj kaj diferencoj inter ili.
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) La diferenco inter APC, eAccelerator, XCache, memcached, Redis kunhavita, helpema al vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-940.html
Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!