Erinevus APC, eAcceleratori, XCache, memcached ja Redise vahel

Veebiturundajate jaoks võib WordPressi kasutamine veebisaitide loomiseks , e-kaubanduse teostamiseks ja veebitoodete reklaamimiseks parandada veebisaidi kiirust ja teatud määral ka SEO toimivust.

Pärast Linuxi süsteemi, näiteks VestaCP juhtpaneeli installimist saate PHP kiiruse parandamiseks valida mõned vahemällu salvestamise laiendused.

Erinevus APC, eAcceleratori, XCache, memcached ja Redise vahel

Sageli on näha neid vahemälulaiendeid:

  1. APC
  2. eAccelerator
  3. XCache
  4. mälukaart
  5. Redis

Mis vahe neil on?Mis on roll?Kuidas peaksime valima?

Chen Weiliang annab vastuse selles artiklis.

XNUMX. Alternatiivne PHP vahemälu (APC vahemälu)

Alternatiivne PHP vahemälu (APC vahemälu)

Alternatiivne PHP vahemälu (APC Cache) on PHP jaoks avatud lähtekoodiga vahemälutööriist, mida kasutatakse opkoodi (objektifaili) PHP vahekoodi vahemällu salvestamiseks.

APC vahemälu on jagatud kaheks osaks:

  1. süsteemi vahemälu
  2. Kasutajaandmete vahemälu

Süsteemi vahemälu kasutatakse automaatselt:

  • See tähendab, et APC salvestab PHP-faili lähtekoodi kompileerimise tulemuse vahemällu ja kutsub seejärel uuesti ajatempli.
  • Kui see pole aegunud, käivitage see vahemällu salvestatud koodiga.
  • Vaikimisi vahemälu on 3600 (üks tund).

Kuid see raiskab ikkagi palju protsessori aega.

Seetõttu saate failis php.ini määrata süsteemi vahemälu nii, et see ei aegu kunagi ja süsteemi vahemälu ei aegu kunagi (apc.ttl=0).

Kuid selleks tuleb pärast PHP koodi muutmist taaskäivitada veebiserver (nt apache).

Praegu viitab APC jõudlustesti üldiselt selle kihi vahemälule;

Sõna otseses mõttes võib alternatiivset PHP vahemälu (APC Cache) pidada ka mälusiseseks vahemälulaiendiks,

See on andmebaasi vahemälu laiendus.

XNUMX. eAccelerator

eAccelerator on tasuta ja avatud lähtekoodiga PHP-kiirendi.

  • Optimeerimine ja dünaamiline sisu vahemällu salvestamine, mis võib parandada PHP-skriptide vahemällu salvestamise jõudlust.
  • Seetõttu saab PHP skripti hoida kompileeritud olekus, et vähendada serveri ressursikulu.
  • Samuti optimeerib see skripte täitmise tõhususe parandamiseks, suurendades PHP-koodi tõhusust 1-10 korda.
  • eAccelerator ei toeta PHP5.5 või uuemat versiooni.

Nagu tekst viitab: eAccelerator on PHP kiirendi laiendus.

XNUMX. XCache

XCache on avatud lähtekoodiga opkoodi puhver/optimeerija, mis parandab PHP jõudlust serveris.

  • Saate vältida kompileerimisprotsessi kordamist, salvestades kompileeritud PHP-andmed ühismällu
  • Ja kiiruse suurendamiseks saate puhvrit otse koodi kompileerimiseks kasutada.
  • Tavaliselt võib see suurendada lehtede genereerimise määra 2–5 korda ja vähendada serveri koormust.

Tegelikult on XCache PHP kiirendi laiendus.

Neljandaks, puhverdatud

Memcached on suure jõudlusega hajutatud mälu objektide vahemällu salvestamise süsteem:

  • Kasutatakse dünaamilistes veebirakendustes andmebaasi koormuse vähendamiseks.
  • See vähendab andmebaasi lugemiste arvu, salvestades andmed ja objektid mällu, tagades seeläbi dünaamiliste andmebaasipõhiste veebisaitide kiiruse.

Tekstist saab aru: mälu vahemälu laiendamine, kasutatakse rohkem klastri serverite jaoks, kasutatakse peamiselt hajutatud vahemälu jaoks.

Memcachedi peetakse andmebaasi vahemälu laienduseks.

XNUMX. Redis

Redis on suure jõudlusega võtmeväärtuste andmebaas.

Redis

  • Redise ilmumine on suuresti kompenseerinud võtmeväärtuste salvestusruumi (nt memcached) puudumise.
  • Mõnel juhul võib see täiendada relatsiooniandmebaase.
  • Paljudel juhtudel võrreldakse Redist sageli memcachediga.

Paljud inimesed arvavad, et Redis võib memcached täielikult asendada, kuna Redise andmetüübid on rikkalikumad ja jõudlus ei jää memcached alla:

  • Redis on vahemällu salvestanud, kuid mitte;
  • Memcachedil ja redis on mõlemad.

Minu teada toetuvad Sina Weibo ja muud välisseadmed Redisele, mida võib pidada võimsaks.

Erinevus PHP vahemälu ja andmebaasi vahemälu laienduse vahel

1) PHP vahemälu laiendus:

  • eAccelerator, XCache on PHP vahemälu laiendused.

2) Andmebaasi vahemälu laiendus:

  • Redis, memcached, APC vahemälu on andmebaasi vahemälu laiendused.

(Tavaliselt on kahel inimesel vaja ainult üks neist installida, ärge olge ahne)

Pärast mõningaid katseid leiti, et vahemällu andmevahemälu ületas teatud läve ja APC jõudlus ei olnud nii hea kui vahemällu salvestatud vahemälu.

Seetõttu valivad mõned inimesed vahemälulaienduse valimisel kombinatsiooni xcache + memcached või kombinatsiooni xcache + redis.

Kui mitme vahemälulaienduse korraga installimisel ilmneb tõrge, on soovitatav installida ainult üks vahemälulaiendus ja ülejäänud desinstallida.

PHP Acceleratori võrdluse kokkuvõte

  • Testimise kaudu on eAccelerator parim päringuaja ja mälukasutuse kombinatsioon, kuid eAccelerator ei toeta PHP 5.5 või uuemat versiooni.
  • Läbi testi on kiirus gaasipedaaliga 3 korda suurem kui ilma gaasipedaalita.

Ülaltoodu selgitab APC, eAcceleratori, XCache'i, memcachedi ja Redise funktsioone ja erinevusi .

发表 评论

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

Leidke Top