Rakstu katalogs
Tiešsaistes tirgotājiem WordPress izmantošana tīmekļa vietņu veidošanai , e-komercijas veikšanai un tiešsaistes produktu reklamēšanai var uzlabot tīmekļa vietņu ātrumu un zināmā mērā uzlabot SEO veiktspēju.
Pēc Linux sistēmas , piemēram, VestaCP vadības paneļa, instalēšanas varat izvēlēties 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:
Kāda ir atšķirība starp tām?Kāda ir loma?Kā mums vajadzētu izvēlēties?
Šajā rakstā atbildi sniegs Čens Veiljans .
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ā norāda teksts: eAccelerator ir paātrinātāja paplašinājums PHP valodā.
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.
Faktiski 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 izskaidro APC, eAccelerator, XCache, memcached un Redis funkcijas un atšķirības .
Cerams, ka jums noderēs raksts "Atšķirības starp APC, eAccelerator, XCache, memcached un Redis", kas publicēts Čena Veiljana emuārā ( https://www.chenweiliang.com/ ).
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-940.html
