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

Internetinės rinkodaros specialistams „WordPress“ naudojimas kuriant svetaines , vykdant el. prekybą ir reklamuojant internetinius produktus gali padidinti svetainės greitį ir tam tikru mastu pagerinti SEO našumą.

Įdiegę „Linux“ sistemą , pvz., „VestaCP“ valdymo skydą , galite pasirinkti kai kuriuos talpyklos plėtinius, kad padidintumėte PHP greitį.

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

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?

Šiame straipsnyje Chen Weiliangas pateiks atsakymą.

XNUMX. Alternatyvi PHP talpykla (APC talpykla)

Alternatyvi PHP talpykla (APC talpykla)

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 rodo tekstas: „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ą.

Iš tiesų, „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

  • 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 paaiškinamos APC, „eAccelerator“, „XCache“, „memcached“ ir „Redis“ funkcijos ir skirtumai .

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Pereikite į viršų