Rakstu katalogs
Interneta mārketingsLietošana cilvēkiemWordPress vietneDarietE-komercija和Tīmekļa veicināšana, lai uzlabotu vietnes ātrumu, zināmā mērā var uzlabotiesSEOefekts.
uzstādītaVestaCPvadības panelis utt.LinuxPēc sistēmas var atlasīt dažus kešatmiņas paplašinājumus, lai uzlabotu PHP ātrumu.

Bieži tiek rādīti šādi kešatmiņas paplašinājumi:
- APC
- eAccelerator
- XCache
- memcached
- Redis
Kāda ir atšķirība starp tām?Kāda ir loma?Kā mums vajadzētu izvēlēties?
Čens VeiliangsEs jums sniegšu atbildi šajā rakstā.
XNUMX. Alternatīva PHP kešatmiņa (APC kešatmiņa)

Alternatīvā PHP kešatmiņa (APC Cache) ir atvērtā pirmkoda kešatmiņas rīks PHP, ko izmanto, lai saglabātu opkoda (objekta faila) PHP starpkoda kešatmiņu.
APC kešatmiņa ir sadalīta 2 daļās:
- sistēmas kešatmiņa
- Lietotāja datu kešatmiņa
Sistēmas kešatmiņa tiek izmantota automātiski:
- Tas nozīmē, ka APC kešatmiņā saglabā PHP faila avota koda kompilācijas rezultātu un pēc tam vēlreiz izsauc laikspiedolu.
- Ja tā derīguma termiņš nav beidzies, palaidiet to ar kešatmiņā saglabāto kodu.
- Noklusējuma kešatmiņa ir 3600 (viena stunda).
Bet tas joprojām tērē daudz CPU laika.
Tādēļ varat iestatīt, lai sistēmas kešatmiņa nekad nebeidzas php.ini failā, un iestatīt, lai sistēmas kešatmiņa nekad nebeidzas (apc.ttl=0).
Tomēr, lai to izdarītu, pēc PHP koda maiņas ir jārestartē tīmekļa serveris (piemēram, apache).
Pašlaik APC veiktspējas tests parasti attiecas uz šī slāņa kešatmiņu;
Burtiski, alternatīvo PHP kešatmiņu (APC Cache) var uzskatīt arī par atmiņas kešatmiņas paplašinājumu,
Tas ir datu bāzes kešatmiņas paplašinājums.
XNUMX. eAccelerator
eAccelerator ir bezmaksas atvērtā koda PHP paātrinātājs.
- Optimizācija un dinamiska satura kešatmiņa, kas var uzlabot PHP skriptu kešatmiņas veiktspēju.
- Tāpēc PHP skriptu var saglabāt kompilētā stāvoklī, lai samazinātu servera resursu patēriņu.
- Tas arī optimizē skriptus, lai uzlabotu izpildes efektivitāti, palielinot PHP koda efektivitāti 1-10 reizes.
- eAccelerator neatbalsta PHP5.5 vai jaunāku versiju.
Kā saprotams no teksta:eAccelerator ir PHP akseleratora paplašinājums.
XNUMX. XCache
XCache ir atvērtā koda opkoda buferis/optimizētājs, kas uzlabo PHP veiktspēju serverī.
- Varat izvairīties no kompilācijas procesa atkārtošanas, kešatmiņā saglabājot apkopotos PHP datus koplietojamā atmiņā
- Un jūs varat tieši izmantot buferi, lai apkopotu kodu, lai uzlabotu ātrumu.
- Tas parasti var palielināt lapu ģenerēšanas ātrumu 2–5 reizes un samazināt servera slodzi.
Patiesībā,XCache ir PHP paātrinātāja paplašinājums.
Ceturtkārt, atmiņa
Memcached ir augstas veiktspējas sadalītās atmiņas objektu kešatmiņas sistēma:
- Izmanto dinamiskās tīmekļa lietojumprogrammās, lai samazinātu datu bāzes slodzi.
- Tas samazina datu bāzes nolasījumu skaitu, saglabājot datus un objektus atmiņā kešatmiņā, tādējādi nodrošinot dinamisku, uz datu bāzi balstītu vietņu ātrumu.
To var saprast no teksta: atmiņas kešatmiņas paplašināšana, vairāk tiek izmantota klasteru serveriem, galvenokārt tiek izmantota sadalītai kešatmiņai.
Memcached tiek uzskatīts par datu bāzes kešatmiņas paplašinājumu.
XNUMX. Redis
Redis ir augstas veiktspējas atslēgu vērtību datu bāze.

- Redis parādīšanās ir lielā mērā kompensējusi atslēgas vērtības krātuves trūkumu, piemēram, memcached.
- Dažos gadījumos tas var papildināt relāciju datu bāzes.
- Daudzos gadījumos Redis bieži tiek salīdzināts ar memcached.
Daudzi cilvēki domā, ka Redis var pilnībā aizstāt memcached, jo Redis ir bagātāki datu veidi un veiktspēja nav zem atmiņu kešatmiņas:
- Redis ir saglabājis kešatmiņu, bet ne;
- Memcached un redis ir abi.
Cik es zinu, Sina's Weibo un citi perifērijas produkti balstās uz Redis, kas ir uzskatāms par jaudīgu.
Atšķirība starp PHP kešatmiņu un datu bāzes kešatmiņas paplašinājumu
1) PHP kešatmiņas paplašinājums:
- eAccelerator, XCache ir PHP kešatmiņas paplašinājumi.
2) Datu bāzes kešatmiņas paplašinājums:
- Redis, memcached, APC cache ir datu bāzes kešatmiņas paplašinājumi.
(Parasti diviem cilvēkiem ir jāinstalē tikai viens no tiem, neesiet mantkārīgs)
Pēc dažām pārbaudēm tika konstatēts, ka kešatmiņas datu kešatmiņa pārsniedz noteiktu slieksni un APC veiktspēja nebija tik laba kā kešatmiņā saglabātā kešatmiņa.
Tāpēc, izvēloties kešatmiņas paplašinājumu, daži cilvēki izvēlēsies kombināciju xcache + memcached vai kombināciju xcache + redis.
Ja, vienlaikus instalējot vairākus kešatmiņas paplašinājumus, rodas kļūda, ieteicams instalēt tikai vienu kešatmiņas paplašinājumu un atinstalēt pārējos.
PHP Accelerator salīdzināšanas kopsavilkums
- Pārbaudot, eAccelerator ir labākā pieprasījuma laika un atmiņas lietojuma kombinācija, taču eAccelerator neatbalsta PHP 5.5 vai jaunāku versiju.
- Testa laikā ātrums ar akseleratoru ir 3 reizes lielāks nekā bez akseleratora.
Iepriekš minētais irAPC, eAccelerator, XCache, memcached, Redislomas un atšķirības starp tām.
Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) Atšķirība starp APC, eAccelerator, XCache, memcached, Redis koplietota, jums noderīga.
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-940.html
