Direttorju tal-Artikoli
网络 营销użu mill-bniedemWebsajt WordPress,DoKummerċ elettroniku和Promozzjoni tal-Web, biex ittejjeb il-veloċità tal-websajt, tista 'titjieb sa ċertu puntSEOeffett.
installatiVestaCPpannell tal-kontroll eċċ.LinuxWara s-sistema, jistgħu jintgħażlu xi estensjonijiet tal-caching biex tiżdied il-veloċità tal-PHP.

Ħafna drabi jidhru dawn l-estensjonijiet tal-cache:
- APC
- eAccelerator
- XCache
- memcached
- Ddistribwit mill-
X'inhi d-differenza bejniethom?X'inhu r-rwol?Kif għandna nagħżlu?
Chen WeiliangJiena nagħtik it-tweġiba f'dan l-artikolu.
XNUMX. Alternattiva PHP Cache (APC cache)

Alternative PHP Cache (APC Cache) hija għodda ta' caching ta' sors miftuħ għall-PHP, użata biex tpoġġi fil-cache Opcode (fajl tal-oġġett) kodiċi intermedju PHP.
Il-cache ta 'APC hija maqsuma f'2 partijiet:
- cache tas-sistema
- Cache tad-dejta tal-utent
Il-cache tas-sistema tintuża awtomatikament:
- Dan ifisser li l-APC jdaħħal fil-caches ir-riżultat tal-kumpilazzjoni tal-kodiċi tas-sors tal-fajl PHP u mbagħad jerġa' jinvoka t-timestamp.
- Jekk ma tkunx skadiet, mexxiha b'kodiċi cached.
- Il-cache default huwa 3600 (siegħa).
Iżda dan għadu jaħli ħafna ħin tas-CPU.
Għalhekk, tista 'tissettja l-cache tas-sistema biex qatt ma tiskadi fil-fajl php.ini, u ssettja l-cache tas-sistema biex qatt ma tiskadi (apc.ttl=0).
Madankollu, biex tagħmel dan jeħtieġ li terġa 'tibda s-server tal-web (eż., apache) wara li tinbidel il-kodiċi PHP.
Fil-preżent, it-test tal-prestazzjoni APC ġeneralment jirreferi għall-cache ta 'dan is-saff;
Litteralment, Alternative PHP Cache (APC Cache) tista' titqies ukoll bħala estensjoni tal-cache fil-memorja,
Hija estensjoni tal-cache tad-database.
XNUMX. eAccelerator
eAccelerator huwa aċċeleratur PHP b'xejn u b'sors miftuħ.
- Ottimizzazzjoni u caching tal-kontenut dinamiku, li jistgħu jtejbu l-prestazzjoni tal-caching tal-iskripts PHP.
- Għalhekk, l-iskrittura PHP jista 'jinżamm fl-istat ikkumpilat biex jitnaqqas il-konsum tar-riżorsi tas-server.
- Jottimizza wkoll l-iskripts biex ittejjeb l-effiċjenza tal-eżekuzzjoni, u żżid l-effiċjenza tal-kodiċi PHP b'1-10 darbiet.
- eAccelerator ma jappoġġjax PHP5.5 jew aktar tard.
Kif mifhum mit-test:eAccelerator hija estensjoni tal-aċċeleratur fil-PHP.
XNUMX. XCache
XCache huwa buffer/ottimizzatur tal-opcode ta 'sors miftuħ li jtejjeb il-prestazzjoni tal-PHP fuq is-server.
- Tista' tevita li tirrepeti l-proċess ta' kumpilazzjoni billi tpoġġi fil-caching id-dejta PHP kkompilata f'memorja kondiviża
- U tista 'tuża l-buffer direttament biex tiġbor il-kodiċi biex ittejjeb il-veloċità.
- Tipikament jista 'jżid ir-rati tal-ġenerazzjoni tal-paġna b'fattur ta' 2 sa 5 u jnaqqas it-tagħbija tas-server.
Attwalment,XCache hija estensjoni tal-aċċeleratur PHP.
Ir-raba ', memcached
Memcached hija sistema ta' caching ta' oġġetti ta' memorja distribwita ta' prestazzjoni għolja:
- Użat f'applikazzjonijiet dinamiċi tal-web biex titnaqqas it-tagħbija tad-database.
- Tnaqqas in-numru ta' qari tad-database billi jdaħħal data u oġġetti fil-memorja, u b'hekk jipprovdi l-veloċità ta' websajts dinamiċi mmexxija minn database.
Jista 'jinftiehem mit-test: espansjoni tal-cache tal-memorja, aktar użata għal servers ta' cluster, prinċipalment użati għal cache distribwit.
Memcached huwa meqjus bħala estensjoni tal-cache tad-database.
XNUMX. Redis
Redis hija database ta' valur ewlieni ta' prestazzjoni għolja.

- L-emerġenza ta 'redis ikkumpensa ħafna għan-nuqqas ta' ħażna ta 'keyalue bħal memcached.
- F'xi każijiet, jista 'jikkumplimenta databases relazzjonali.
- F'ħafna każijiet, Redis spiss jitqabbel ma' memcached.
Ħafna nies jaħsbu li Redis jista 'jissostitwixxi kompletament memcached, minħabba li Redis għandu tipi ta' data aktar sinjuri u l-prestazzjoni mhix taħt memcached:
- Redis għandu memcached iżda mhux;
- Memcached u redis għandhom it-tnejn.
Safejn naf jien, Weibo ta 'Sina u prodotti periferali oħra jiddependu fuq Redis, li jista' jidher li huwa qawwi.
Id-differenza bejn il-cache PHP u l-estensjoni tal-cache tad-database
1) Estensjoni tal-cache PHP:
- eAccelerator, XCache huma estensjonijiet tal-cache PHP.
2) Estensjoni tal-cache tad-database:
- Redis, memcached, APC cache huma estensjonijiet tal-cache tad-database.
(Ġeneralment żewġ persuni jeħtieġu biss li jinstallaw waħda minnhom, ma tkun greedy)
Wara xi testijiet, instab li l-cache tad-dejta tal-Cache qabeż ċertu limitu, u l-prestazzjoni tal-APC ma kinitx tajba daqs il-cache mcached.
Għalhekk, meta jagħżlu estensjoni tal-cache, xi nies jagħżlu taħlita ta 'xcache + memcached, jew taħlita ta' xcache + redis.
Jekk iseħħ żball meta tinstalla estensjonijiet multipli tal-cache fl-istess ħin, huwa rakkomandat li tinstalla estensjoni waħda biss tal-cache u tneħħi l-oħrajn.
Sommarju tal-Paragun tal-Aċċeleratur tal-PHP
- Permezz tal-ittestjar, eAccelerator huwa l-aħjar taħlita ta 'ħin tat-talba u użu tal-memorja, iżda eAccelerator ma jappoġġjax PHP5.5 jew aktar tard.
- Permezz tat-test, il-veloċità bl-aċċeleratur hija 3 darbiet aktar mgħaġġla milli mingħajr l-aċċeleratur.
Hawn fuq huwaAPC, eAccelerator, XCache, memcached, Redisrwoli u differenzi bejniethom.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Id-differenza bejn APC, eAccelerator, XCache, memcached, Redis shared, utli għalik.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-940.html
Biex tiftaħ aktar tricks moħbija🔑, merħba tingħaqad mal-kanal Telegram tagħna!
Share u like jekk jogħġobkom! L-ishma u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!