Ero APC:n, eAcceleratorin, XCachen, memcachedin ja Redisin välillä

Verkkomarkkinoijille WordPressin käyttö verkkosivustojen rakentamiseen , verkkokaupankäyntiin ja verkkotuotteiden mainostamiseen voi parantaa verkkosivustojen nopeutta ja jossain määrin parantaa hakukoneoptimoinnin (SEO) suorituskykyä.

Kun olet asentanut Linux- järjestelmän , kuten VestaCP -ohjauspaneelin , voit valita välimuistilaajennuksia parantaaksesi PHP:n nopeutta.

Ero APC:n, eAcceleratorin, XCachen, memcachedin ja Redisin välillä

Näitä välimuistilaajennuksia nähdään usein:

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

Mitä eroa niillä on?Mikä on rooli?Miten meidän pitäisi valita?

Chen Weiliang antaa vastauksen tässä artikkelissa.

XNUMX. Vaihtoehtoinen PHP-välimuisti (APC-välimuisti)

Vaihtoehtoinen PHP-välimuisti (APC-välimuisti)

Vaihtoehtoinen PHP-välimuisti (APC-välimuisti) on avoimen lähdekoodin välimuistityökalu PHP:lle, jota käytetään välimuistiin tallentamaan Opcode (objektitiedosto) PHP-välikoodi.

APC:n välimuisti on jaettu kahteen osaan:

  1. järjestelmän välimuisti
  2. Käyttäjätietojen välimuisti

Järjestelmän välimuistia käytetään automaattisesti:

  • Tämä tarkoittaa, että APC tallentaa PHP-tiedoston lähdekoodin käännöstuloksen välimuistiin ja kutsuu sitten aikaleiman uudelleen.
  • Jos se ei ole vanhentunut, suorita se välimuistissa olevan koodin kanssa.
  • Oletusvälimuisti on 3600 (yksi tunti).

Mutta tämä vie silti paljon suorittimen aikaa.

Siksi voit asettaa järjestelmän välimuistin vanhenemaan php.ini-tiedostossa ja asettaa järjestelmän välimuistin vanhenemaan (apc.ttl=0).

Tämä vaatii kuitenkin web-palvelimen (esim. apache) uudelleenkäynnistyksen PHP-koodin muuttamisen jälkeen.

Tällä hetkellä APC-suorituskykytesti viittaa yleensä tämän kerroksen välimuistiin;

Kirjaimellisesti vaihtoehtoista PHP-välimuistia (APC-välimuisti) voidaan pitää myös muistissa olevana välimuistilaajennuksena,

Se on tietokannan välimuistilaajennus.

XNUMX. eAccelerator

eAccelerator on ilmainen ja avoimen lähdekoodin PHP-kiihdytin.

  • Optimointi ja dynaaminen sisällön välimuisti, joka voi parantaa PHP-skriptien välimuistin suorituskykyä.
  • Siksi PHP-skripti voidaan pitää käännetyssä tilassa palvelimen resurssien kulutuksen vähentämiseksi.
  • Se myös optimoi komentosarjat suoritustehokkuuden parantamiseksi ja lisää PHP-koodin tehokkuutta 1-10 kertaa.
  • eAccelerator ei tue PHP5.5:tä tai uudempaa.

Kuten tekstistä voi päätellä: eAccelerator on PHP:n kiihdytyslaajennus.

XNUMX. XCache

XCache on avoimen lähdekoodin opcode-puskuri/optimoija, joka parantaa PHP:n suorituskykyä palvelimella.

  • Voit välttää käännösprosessin toistamisen tallentamalla käännetyt PHP-tiedot jaettuun muistiin
  • Ja voit käyttää puskuria suoraan koodin kääntämiseen nopeuden parantamiseksi.
  • Se voi tyypillisesti lisätä sivujen luontinopeutta kertoimella 2–5 ja vähentää palvelimen kuormitusta.

Itse asiassa XCache on PHP-kiihdytinlaajennus.

Neljänneksi välimuistissa

Memcached on korkean suorituskyvyn hajautetun muistin objektin välimuistijärjestelmä:

  • Käytetään dynaamisissa verkkosovelluksissa tietokannan kuormituksen vähentämiseen.
  • Se vähentää tietokannan lukujen määrää tallentamalla tiedot ja objektit muistiin välimuistiin, mikä tarjoaa dynaamisten, tietokantapohjaisten verkkosivustojen nopeuden.

Se voidaan ymmärtää tekstistä: välimuistin laajennus, käytetään enemmän klusteripalvelimiin, käytetään pääasiassa hajautettuun välimuistiin.

Memcachedia pidetään tietokannan välimuistilaajennuksena.

XNUMX. Redis

Redis on korkean suorituskyvyn avainarvotietokanta.

Redis

  • Rediksen ilmestyminen on kompensoinut suuresti avainarvojen, kuten memcachedin, puutetta.
  • Joissakin tapauksissa se voi täydentää relaatiotietokantoja.
  • Monissa tapauksissa Redistä verrataan usein memcachediin.

Monet ihmiset ajattelevat, että Redis voi korvata memcachedin kokonaan, koska Redisillä on monipuolisemmat tietotyypit ja suorituskyky ei ole alimuistissa:

  • Redis on tallentanut välimuistiin, mutta ei;
  • Memcachedissa ja redisissä on molemmat.

Tietääkseni Sinan Weibo ja muut oheislaitteet luottavat Redikseen, jota voidaan pitää tehokkaana.

Ero PHP-välimuistin ja tietokannan välimuistilaajennuksen välillä

1) PHP-välimuistilaajennus:

  • eAccelerator, XCache ovat PHP-välimuistilaajennuksia.

2) Tietokannan välimuistilaajennus:

  • Redis, memcached, APC-välimuisti ovat tietokantavälimuistin laajennuksia.

(Yleensä 2 ihmisen tarvitsee asentaa niistä vain yksi, älä ole ahne)

Joidenkin testien jälkeen havaittiin, että välimuistin datavälimuisti ylitti tietyn kynnyksen ja APC:n suorituskyky ei ollut yhtä hyvä kuin välimuistissa olevan välimuistin.

Siksi jotkut ihmiset valitsevat välimuistilaajennuksen valitessaan yhdistelmän xcache + memcached tai yhdistelmän xcache + redis.

Jos useita välimuistilaajennuksia asennettaessa tapahtuu virhe samanaikaisesti, on suositeltavaa asentaa vain yksi välimuistilaajennus ja poistaa muut.

PHP Accelerator -vertailuyhteenveto

  • Testauksen perusteella eAccelerator on paras yhdistelmä pyyntöajan ja muistin käyttöä, mutta eAccelerator ei tue PHP 5.5:tä tai uudempaa.
  • Testin kautta nopeus kaasupolkimella on 3 kertaa nopeampi kuin ilman kaasupoljinta.

Yllä oleva selittää APC:n, eAcceleratorin, XCachen, memcachedin ja Redisin toiminnot ja erot .

发表 评论

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

Siirry alkuun