Artikel Directory
网络 营销menneskelig brugWordPress hjemmeside, GørEl-leverandørOgWeb Promotion, for at forbedre hastigheden på webstedet, kan forbedres til en vis gradSEOeffekt.
installeretVestaCPkontrolpanel osv.LinuxEfter systemet kan nogle caching-udvidelser vælges for at øge hastigheden på PHP.
Disse cache-udvidelser ses ofte:
- APC
- eAccelerator
- XCache
- memcached
- Omfor
Hvad er forskellen mellem dem?Hvad er rollen?Hvordan skal vi vælge?
Chen WeiliangJeg vil give dig svaret i denne artikel.
XNUMX. Alternativ PHP-cache (APC-cache)
Alternativ PHP Cache (APC Cache) er et open source cachingværktøj til PHP, der bruges til at cache Opcode (objektfil) PHP mellemkode.
APC's cache er opdelt i 2 dele:
- systemcache
- Brugerdatacache
Systemcachen bruges automatisk:
- Det betyder, at APC cacher kompileringsresultatet af PHP-filens kildekode og derefter kalder tidsstemplet igen.
- Hvis den ikke er udløbet, skal du køre den med cachekode.
- Standardcachen er 3600 (en time).
Men dette spilder stadig en masse CPU-tid.
Derfor kan du indstille systemcachen til aldrig at udløbe i php.ini-filen, og indstille systemcachen til aldrig at udløbe (apc.ttl=0).
Men at gøre dette kræver genstart af webserveren (f.eks. apache) efter at have ændret PHP-koden.
På nuværende tidspunkt refererer APC-ydelsestesten generelt til cachen i dette lag;
Bogstaveligt talt kan Alternativ PHP Cache (APC Cache) også betragtes som en cache-udvidelse i hukommelsen,
Det er en database cache-udvidelse.
XNUMX. eAccelerator
eAccelerator er en gratis og open source PHP-accelerator.
- Optimering og dynamisk indholdscaching, som kan forbedre cache-ydeevnen for PHP-scripts.
- Derfor kan PHP-scriptet være i den kompilerede tilstand for at reducere serverens ressourceforbrug.
- Det optimerer også scripts, forbedrer eksekveringseffektiviteten og øger effektiviteten af PHP-kode med 1-10 gange.
- eAccelerator understøtter ikke PHP5.5 eller nyere.
Som det fremgår af teksten:eAccelerator er en acceleratorudvidelse i PHP.
XNUMX. XCache
XCache er en open source opcode buffer/optimizer, der forbedrer PHP ydeevne på serveren.
- Du kan undgå at gentage kompileringsprocessen ved at cache de kompilerede PHP-data i delt hukommelse
- Og du kan bruge bufferen direkte til at kompilere koden for at forbedre hastigheden.
- Det kan typisk øge sidegenereringshastigheden med en faktor på 2 til 5 og reducere serverbelastningen.
Rent faktisk,XCache er en PHP-acceleratorudvidelse.
For det fjerde, memcached
Memcached er et højtydende distribueret hukommelsesobjekt-cachesystem:
- Anvendes i dynamiske webapplikationer for at reducere databasebelastning.
- Det reducerer antallet af databaselæsninger ved at cache data og objekter i hukommelsen og giver derved hastigheden på dynamiske, databasedrevne websteder.
Det kan forstås ud fra teksten: udvidelse af hukommelsescache, mere brugt til klyngeservere, primært brugt til distribueret cache.
Memcached betragtes som en database cache-udvidelse.
XNUMX. Redis
Redis er en højtydende nøgleværdidatabase.
- Fremkomsten af redis har i høj grad kompenseret for manglen på keyalue-lagring såsom memcached.
- I nogle tilfælde kan det supplere relationelle databaser.
- I mange tilfælde sammenlignes Redis ofte med memcached.
Mange mennesker tror, at Redis fuldstændigt kan erstatte memcached, fordi Redis har rigere datatyper, og ydeevnen er ikke under memcached:
- Redis har memcached, men ikke;
- Memcached og redis har begge dele.
Så vidt jeg ved, er Sinas Weibo og andre perifere produkter afhængige af Redis, som kan ses at være kraftfuld.
Forskellen mellem PHP cache og database cache udvidelse
1) PHP cache-udvidelse:
- eAccelerator, XCache er PHP cache-udvidelser.
2) Database cache-udvidelse:
- Redis, memcached, APC cache er database cache-udvidelser.
(Normalt behøver to personer kun at installere en af dem, vær ikke grådig)
Efter nogle tests viste det sig, at cache-datacachen overskred en vis tærskel, og APC-ydelsen var ikke så god som den mcachede cache.
Derfor, når de vælger en cache-udvidelse, vil nogle mennesker vælge en kombination af xcache + memcached eller en kombination af xcache + redis.
Hvis der opstår en fejl ved installation af flere cache-udvidelser på samme tid, anbefales det kun at installere én cache-udvidelse og afinstallere de andre.
Sammenfatning af PHP Accelerator sammenligning
- Gennem test er eAccelerator den bedste kombination af anmodningstid og hukommelsesbrug, men eAccelerator understøtter ikke PHP 5.5 eller nyere.
- Gennem testen er hastigheden med speederen 3 gange hurtigere end uden speederen.
Ovenstående erAPC, eAccelerator, XCache, memcached, Redisroller og forskelle mellem dem.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Forskellen mellem APC, eAccelerator, XCache, memcached, Redis delt, nyttig for dig.
Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-940.html
Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!