Id-differenza bejn APC, eAccelerator, XCache, memcached, Redis

网络 营销użu mill-bniedemWebsajt WordPress,DoKummerċ elettronikuPromozzjoni 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.

Folja tal-aċċelerazzjoni tal-estensjoni tal-cache CACHE 1

Ħafna drabi jidhru dawn l-estensjonijiet tal-cache:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. 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)

Alternattiva PHP Cache (APC cache) Nru 2

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:

  1. cache tas-sistema
  2. 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.

Redis it-3

  • 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.

发表 评论

您的邮箱地址不会被公开。 Jintużaw l-oqsma meħtieġa * Tikketta

Skrollja Top