Skirtumas tarp APC, „eAccelerator“, „XCache“, „memcached“, „Redis“.

Interneto rinkodaražmonių naudojimuiWordPress svetainė, DarykEl. KomercijaIrInterneto reklama, siekiant pagerinti svetainės greitį, gali pagerėti iki tam tikro lygioSEOpoveikis.

įdiegtaVestaCPvaldymo pultas ir kt.LinuxPo sistemos, norint pagerinti PHP greitį, galima pasirinkti kai kuriuos talpyklos plėtinius.

CACHE talpyklos plėtinio spartinimo lapas 1

Dažnai matomi šie talpyklos plėtiniai:

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

Kuo jie skiriasi?Koks vaidmuo?Kaip turėtume pasirinkti?

Chen WeiliangAtsakymą pateiksiu šiame straipsnyje.

XNUMX. Alternatyvi PHP talpykla (APC talpykla)

Alternatyvi PHP talpykla (APC talpykla) Nr. 2

Alternatyvi PHP talpykla (APC talpykla) yra atvirojo kodo talpyklos įrankis, skirtas PHP, naudojamas Opcode (objekto failo) PHP tarpiniam kodui talpinti.

APC talpykla yra padalinta į 2 dalis:

  1. sistemos talpykla
  2. Vartotojo duomenų talpykla

Sistemos talpykla naudojama automatiškai:

  • Tai reiškia, kad APC talpykloje saugo PHP failo šaltinio kodo kompiliavimo rezultatą ir vėl iškviečia laiko žymą.
  • Jei jo galiojimo laikas nesibaigė, paleiskite jį naudodami talpyklos kodą.
  • Numatytoji talpykla yra 3600 (viena valanda).

Tačiau tai vis tiek sugaišta daug procesoriaus laiko.

Todėl galite nustatyti, kad sistemos talpyklos galiojimas niekada nesibaigtų faile php.ini, o sistemos talpyklos galiojimas niekada nesibaigtų (apc.ttl=0).

Tačiau norint tai padaryti, pakeitus PHP kodą reikia iš naujo paleisti žiniatinklio serverį (pvz., apache).

Šiuo metu APC našumo testas paprastai nurodo šio sluoksnio talpyklą;

Žodžiu, alternatyvioji PHP talpykla (APC talpykla) taip pat gali būti laikoma talpyklos plėtiniu atmintyje,

Tai duomenų bazės talpyklos plėtinys.

XNUMX. eAccelerator

„eAccelerator“ yra nemokama atvirojo kodo PHP greitintuvas.

  • Optimizavimas ir dinaminis turinio kaupimas talpykloje, kuris gali pagerinti PHP scenarijų talpyklos našumą.
  • Todėl PHP scenarijus gali būti sudarytas, kad būtų sumažintas serverio išteklių suvartojimas.
  • Tai taip pat optimizuoja scenarijus, pagerina vykdymo efektyvumą ir padidina PHP kodo efektyvumą 1-10 kartų.
  • „eAccelerator“ nepalaiko PHP5.5 ar naujesnės versijos.

Kaip suprantama iš teksto:„eAccelerator“ yra PHP greitintuvo plėtinys.

XNUMX. XCache

XCache yra atvirojo kodo opkodo buferis/optimizatorius, pagerinantis PHP našumą serveryje.

  • Galite išvengti kompiliavimo proceso kartojimo, talpykloje išsaugodami sukompiliuotus PHP duomenis bendrojoje atmintyje
  • Taip pat galite naudoti buferį tiesiogiai, kad sukurtumėte kodą, kad pagerintumėte greitį.
  • Paprastai tai gali padidinti puslapių generavimo greitį 2–5 kartus ir sumažinti serverio apkrovą.

Tiesą sakant,XCache yra PHP greitintuvo plėtinys.

Ketvirta, atmintis

„Memcached“ yra didelio našumo paskirstytos atminties objektų talpyklos sistema:

  • Naudojamas dinaminėse žiniatinklio programose, siekiant sumažinti duomenų bazės apkrovą.
  • Tai sumažina duomenų bazės nuskaitymų skaičių, saugodama duomenis ir objektus atmintyje, taip užtikrindama dinamiškų, duomenų baze pagrįstų svetainių greitį.

Tai galima suprasti iš teksto: atminties talpyklos išplėtimas, daugiau naudojamas klasterių serveriams, daugiausia naudojamas paskirstytajai talpyklai.

„Memcached“ laikomas duomenų bazės talpyklos plėtiniu.

XNUMX. Redis

Redis yra didelio našumo raktinių verčių duomenų bazė.

Redis 3

  • Redis atsiradimas labai kompensavo pagrindinės reikšmės saugyklos, tokios kaip „memcached“, trūkumą.
  • Kai kuriais atvejais jis gali papildyti reliacines duomenų bazes.
  • Daugeliu atvejų Redis dažnai lyginamas su „memcached“.

Daugelis žmonių mano, kad „Redis“ gali visiškai pakeisti atminties talpyklą, nes „Redis“ duomenų tipai yra turtingesni ir našumas nėra mažesnis:

  • Redis išsaugojo atmintinę, bet ne;
  • „Memcached“ ir „redis“ turi abu.

Kiek aš žinau, „Sina's Weibo“ ir kiti periferiniai produktai remiasi Redis, kuris, matyt, yra galingas.

Skirtumas tarp PHP talpyklos ir duomenų bazės talpyklos plėtinio

1) PHP talpyklos plėtinys:

  • „eAccelerator“, „XCache“ yra PHP talpyklos plėtiniai.

2) Duomenų bazės talpyklos plėtinys:

  • „Redis“, „memcached“, APC talpykla yra duomenų bazės talpyklos plėtiniai.

(Paprastai 2 žmonėms tereikia įdiegti vieną iš jų, nebūkite godūs)

Po kai kurių bandymų buvo nustatyta, kad talpyklos duomenų talpykla viršijo tam tikrą slenkstį, o APC našumas nebuvo toks geras, kaip mcached talpyklos.

Todėl rinkdamiesi talpyklos plėtinį kai kurie žmonės rinksis xcache + memcached arba xcache + redis derinį.

Jei įvyksta klaida diegiant kelis talpyklos plėtinius vienu metu, rekomenduojama įdiegti tik vieną talpyklos plėtinį, o kitus pašalinti.

PHP Accelerator palyginimo suvestinė

  • Testuojant „eAccelerator“ yra geriausias užklausos laiko ir atminties naudojimo derinys, tačiau „eAccelerator“ nepalaiko PHP 5.5 ar naujesnės versijos.
  • Testo metu greitis su akceleratoriumi yra 3 kartus didesnis nei be akceleratoriaus.

Aukščiau yraAPC, „eAccelerator“, „XCache“, „memcached“, „Redis“.vaidmenys ir jų skirtumai.

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) Skirtumas tarp APC, „eAccelerator“, „XCache“, „memcached“, „Redis“ bendrinamas, jums naudingas.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-940.html

Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų