Artikelkatalog
网络 营销mänskligt brukWordPress webbplats,Doelleverantör和Web marknadsföring, för att förbättra hastigheten på webbplatsen, kan förbättras till viss delSEOeffekt.
installeratVestaCPkontrollpanel etc.LinuxEfter systemet kan vissa cachingtillägg väljas för att förbättra PHPs hastighet.

Ofta ses dessa cachetillägg:
Vad är skillnaden mellan dem?Vad är rollen?Hur ska vi välja?
Chen WeiliangJag kommer att ge dig svaret i den här artikeln.
XNUMX. Alternativ PHP-cache (APC-cache)

Alternativ PHP Cache (APC Cache) är ett cacheverktyg med öppen källkod för PHP, som används för att cachelagra Opcode (objektfil) PHP-mellankod.
APC:s cache är uppdelad i två delar:
- systemcache
- Användardatacache
Systemcachen används automatiskt:
- Detta innebär att APC cachar kompileringsresultatet av källkoden för PHP-filen och sedan anropar tidsstämpeln igen.
- Om den inte har gått ut, kör den med den cachade koden.
- Standardcachen är 3600 (en timme).
Men detta slösar fortfarande mycket CPU-tid.
Därför kan du ställa in systemcachen så att den aldrig upphör i php.ini-filen och ställa in systemcachen så att den aldrig upphör (apc.ttl=0).
Men att göra detta kräver att webbservern startas om (t.ex. apache) efter att PHP-koden har ändrats.
För närvarande hänvisar APC-prestandatestet i allmänhet till cachen för detta lager;
Bokstavligen kan Alternativ PHP Cache (APC Cache) också betraktas som en cacheförlängning i minnet,
Det är en databascachetillägg.
XNUMX. eAccelerator
eAccelerator är en gratis PHP-accelerator med öppen källkod.
- Optimering och dynamisk cachelagring av innehåll, vilket kan förbättra cacheprestandan för PHP-skript.
- Därför kan PHP-skriptet hållas i det kompilerade tillståndet för att minska serverns resursförbrukning.
- Den optimerar också skript för att förbättra exekveringseffektiviteten, vilket ökar effektiviteten för PHP-kod med 1-10 gånger.
- eAccelerator stöder inte PHP5.5 eller senare.
Som det förstås av texten:eAccelerator är en acceleratortillägg i PHP.
XNUMX. XCache
XCache är en opcodebuffert/optimerare med öppen källkod som förbättrar PHP-prestanda på servern.
- Du kan undvika att upprepa kompileringsprocessen genom att cachelagra den kompilerade PHP-datan i delat minne
- Och du kan använda bufferten direkt för att kompilera koden för att förbättra hastigheten.
- Det kan vanligtvis öka sidgenereringshastigheten med en faktor på 2 till 5 och minska serverbelastningen.
Faktiskt,XCache är en PHP-acceleratortillägg.
För det fjärde, memcachad
Memcached är ett högpresterande cachesystem för distribuerat minnesobjekt:
- Används i dynamiska webbapplikationer för att minska databasbelastningen.
- Det minskar antalet databasläsningar genom att cachelagra data och objekt i minnet, vilket ger hastigheten på dynamiska, databasdrivna webbplatser.
Det kan förstås av texten: minnescache-expansion, mer används för klusterservrar, används främst för distribuerad cache.
Memcached anses vara ett databascachetillägg.
XNUMX. Redis
Redis är en högpresterande nyckel-värdedatabas.

- Framväxten av redis har avsevärt kompenserat för bristen på nyckeltalslagring som memcached.
- I vissa fall kan det komplettera relationsdatabaser.
- I många fall jämförs Redis ofta med memcached.
Många tror att Redis helt kan ersätta memcached, eftersom Redis har rikare datatyper och prestandan är inte under memcached:
- Redis har memcachat men inte;
- Memcached och redis har båda.
Såvitt jag vet förlitar Sinas Weibo och andra kringutrustningsprodukter sig på Redis, som kan ses vara kraftfull.
Skillnaden mellan PHP-cache och databascachetillägg
1) PHP-cachetillägg:
- eAccelerator, XCache är PHP-cachetillägg.
2) Databascachetillägg:
- Redis, memcached, APC-cache är databascachetillägg.
(Vanligtvis behöver två personer bara installera en av dem, var inte girig)
Efter några tester visade det sig att cache-datacachen överskred en viss tröskel och APC-prestandan var inte lika bra som den mcachade cachen.
Därför, när de väljer en cache-tillägg, kommer vissa personer att välja en kombination av xcache + memcached, eller en kombination av xcache + redis.
Om ett fel uppstår när du installerar flera cachetillägg samtidigt, rekommenderas det att endast installera ett cachetillägg och avinstallera de andra.
PHP accelerator jämförelse sammanfattning
- Genom testning är eAccelerator den bästa kombinationen av förfrågningstid och minnesanvändning, men eAccelerator stöder inte PHP 5.5 eller senare.
- Genom testet är hastigheten med gaspedalen 3 gånger snabbare än utan gaspedalen.
Ovanstående ärAPC, eAccelerator, XCache, memcached, Redisroller och skillnader mellan dem.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) Skillnaden mellan APC, eAccelerator, XCache, memcached, Redis shared, användbart för dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-940.html
