Drejtoria e artikujve
Marketingu në internetpërdorimi njerëzorUebfaqja e WordPress,Bëjfurnizuesit të energjisë elektrike和Promovimi në ueb, për të përmirësuar shpejtësinë e faqes në internet, mund të përmirësohet në një masë të caktuarSEOefekt
instaluarVestaCPpaneli i kontrollit etj.LinuxPas sistemit, mund të zgjidhen disa shtesa të caching për të rritur shpejtësinë e PHP.

Shpesh shihen këto shtesa të cache:
- APC
- eAkselerator
- XCache
- e memorizuar
- Redis
Cili është ndryshimi midis tyre?Cili është roli?Si duhet të zgjedhim?
Chen WeiliangUnë do t'ju jap përgjigjen në këtë artikull.
XNUMX. Cache alternative PHP (cache APC)

Cache Alternative PHP (APC Cache) është një mjet memorie të hapur me burim të hapur për PHP, që përdoret për të memorizuar kodin e ndërmjetëm PHP të Opcode (skedari i objektit).
Cache e APC është e ndarë në 2 pjesë:
- cache e sistemit
- Cache e të dhënave të përdoruesit
Cache e sistemit përdoret automatikisht:
- Kjo do të thotë që APC ruan rezultatin e përpilimit të kodit burimor të skedarit PHP dhe më pas thërret përsëri vulën kohore.
- Nëse nuk ka skaduar, ekzekutojeni me kodin e memorizuar.
- Cache e parazgjedhur është 3600 (një orë).
Por kjo ende humbet shumë kohë CPU.
Prandaj, mund të vendosni cache-in e sistemit që të mos skadojë kurrë në skedarin php.ini dhe të vendosni cache-në e sistemit të mos skadojë kurrë (apc.ttl=0).
Megjithatë, për ta bërë këtë kërkon rinisjen e serverit në internet (p.sh., apache) pas ndryshimit të kodit PHP.
Aktualisht, testi i performancës APC në përgjithësi i referohet cache-it të kësaj shtrese;
Fjalë për fjalë, Cache Alternative PHP (APC Cache) mund të konsiderohet gjithashtu si një zgjatje e memories së memories,
Është një shtesë e cache të bazës së të dhënave.
XNUMX. eAkselerator
eAccelerator është një përshpejtues PHP pa pagesë dhe me burim të hapur.
- Optimizimi dhe ruajtja dinamike e përmbajtjes, e cila mund të përmirësojë performancën e memorizimit të skripteve PHP.
- Prandaj, skripti PHP mund të mbahet në gjendje të përpiluar për të reduktuar konsumin e burimeve të serverit.
- Ai gjithashtu optimizon skriptet për të përmirësuar efikasitetin e ekzekutimit, duke rritur efikasitetin e kodit PHP me 1-10 herë.
- eAccelerator nuk mbështet PHP5.5 ose version më të ri.
Siç kuptohet nga teksti:eAccelerator është një shtesë e përshpejtuesit në PHP.
XNUMX. XCache
XCache është një buffer/optimizer i kodit me burim të hapur që përmirëson performancën e PHP në server.
- Ju mund të shmangni përsëritjen e procesit të përpilimit duke ruajtur të dhënat e përpiluara PHP në memorien e përbashkët
- Dhe mund të përdorni tampon direkt për të përpiluar kodin për të përmirësuar shpejtësinë.
- Zakonisht mund të rrisë normat e gjenerimit të faqeve me një faktor prej 2 deri në 5 dhe të zvogëlojë ngarkesën e serverit.
Ne te vertete,XCache është një shtesë e përshpejtuesit PHP.
Së katërti, memcached
Memcached është një sistem memorie të fshehtë të objekteve të memories së shpërndarë me performancë të lartë:
- Përdoret në aplikacione dinamike në internet për të reduktuar ngarkesën e bazës së të dhënave.
- Ai zvogëlon numrin e leximeve të bazës së të dhënave duke ruajtur të dhënat dhe objektet në memorie, duke siguruar kështu shpejtësinë e faqeve të internetit dinamike, të drejtuara nga baza e të dhënave.
Mund të kuptohet nga teksti: zgjerimi i memories së memories, më shumë përdoret për serverët e grupimeve, përdoret kryesisht për cache-në e shpërndarë.
Memcached konsiderohet një shtesë e cache të bazës së të dhënave.
XNUMX. Redis
Redis është një bazë të dhënash me vlerë kyçe me performancë të lartë.

- Shfaqja e redis ka kompensuar në masë të madhe mungesën e ruajtjes së keyalue-ve siç është memcached.
- Në disa raste, ai mund të plotësojë bazat e të dhënave relacionale.
- Në shumë raste, Redis shpesh krahasohet me memcached.
Shumë njerëz mendojnë se Redis mund të zëvendësojë plotësisht memcached, sepse Redis ka lloje më të pasura të të dhënave dhe performanca nuk është nën memcached:
- Redis ka memcached por jo;
- Memcached dhe redis i kanë të dyja.
Me sa di unë, Weibo i Sina-s dhe produkte të tjera periferike mbështeten në Redis, i cili mund të shihet të jetë i fuqishëm.
Dallimi midis cache PHP dhe zgjerimit të cache të bazës së të dhënave
1) Zgjatja e cache PHP:
- eAccelerator, XCache janë shtesa të cache PHP.
2) Zgjatja e memories së bazës së të dhënave:
- Redis, memcached, cache APC janë shtesa të memories së bazës së të dhënave.
(Zakonisht 2 persona duhet të instalojnë vetëm 1 prej tyre, mos u bëni të pangopur)
Pas disa testeve, u zbulua se cache e të dhënave Cache tejkaloi një prag të caktuar dhe performanca APC nuk ishte aq e mirë sa cache e mcached.
Prandaj, kur zgjedhin një shtesë të cache, disa njerëz do të zgjedhin një kombinim të xcache + memcached, ose një kombinim të xcache + redis.
Nëse ndodh një gabim gjatë instalimit të disa shtesave të memories në të njëjtën kohë, rekomandohet të instaloni vetëm një shtesë të memories dhe të çinstaloni të tjerat.
Përmbledhje e krahasimit të përshpejtuesit PHP
- Nëpërmjet testimit, eAccelerator është kombinimi më i mirë i kohës së kërkesës dhe përdorimit të kujtesës, por eAccelerator nuk mbështet PHP 5.5 ose më të ri.
- Përmes provës, shpejtësia me përshpejtues është 3 herë më e madhe se pa përshpejtues.
Sa më sipër ështëAPC, eAccelerator, XCache, memcached, Redisrolet dhe dallimet mes tyre.
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) Dallimi midis APC, eAccelerator, XCache, memcached, Redis shared, i dobishëm për ju.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-940.html
