Kusiyana pakati pa APC, eAccelerator, XCache, memcached, Redis

Kwa amalonda apaintaneti , kugwiritsa ntchito WordPress popanga mawebusayiti , kuchita malonda apaintaneti , ndikutsatsa zinthu pa intaneti kungathandize kupititsa patsogolo liwiro la tsamba lawebusayiti, komanso, kupititsa patsogolo magwiridwe antchito a SEO.

Mukayika makina a Linux monga VestaCP control panel , mutha kusankha zowonjezera zina zosungira kuti muwongolere liwiro la PHP.

Kusiyana pakati pa APC, eAccelerator, XCache, memcached, Redis

Zomwe zimawonedwa nthawi zambiri ndi izi zowonjezera cache:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. Redis

Kodi pali kusiyana kotani pakati pawo?Ntchito yake ndi yotani?Kodi tiyenera kusankha bwanji?

Chen Weiliang apereka yankho m'nkhaniyi.

XNUMX. Cache ina ya PHP (cache ya APC)

Cache ya PHP Yowonjezera (APC Cache)

Alternative PHP Cache (APC Cache) ndi chida chotsegulira gwero la PHP, chomwe chimagwiritsidwa ntchito kusunga Opcode (fayilo ya chinthu) PHP yapakatikati kachidindo.

Cache ya APC imagawidwa m'magawo awiri:

  1. posungira dongosolo
  2. Cache ya data ya ogwiritsa

Cache yamakina imagwiritsidwa ntchito yokha:

  • Izi zikutanthauza kuti APC imasunga zotsatira zophatikiza magwero a fayilo ya PHP kenako ndikuyitanitsanso nthawi.
  • Ngati sichinathe, yesani ndi code cached.
  • Cache yokhazikika ndi 3600 (ola limodzi).

Koma izi zikuwonongabe nthawi yambiri ya CPU.

Chifukwa chake, mutha kuyika kachesi kuti isathere mufayilo ya php.ini, ndikukhazikitsa cache yadongosolo kuti isathe (apc.ttl=0).

Komabe, kuchita izi kumafuna kuyambitsanso seva yapaintaneti (mwachitsanzo, apache) mutatha kusintha nambala ya PHP.

Pakadali pano, kuyesa kwa magwiridwe antchito a APC nthawi zambiri kumatanthawuza kusungirako gawoli;

Kwenikweni, Alternative PHP Cache (APC Cache) itha kuonedwanso ngati chowonjezera chosungira kukumbukira,

Ndiwowonjezera cache database.

XNUMX. eAccelerator

eAccelerator ndi gwero laulere komanso lotseguka la PHP accelerator.

  • Kukhathamiritsa ndi kusungitsa zosintha zamphamvu, zomwe zitha kupititsa patsogolo magwiridwe antchito a zolemba za PHP.
  • Chifukwa chake, zolemba za PHP zitha kusungidwa m'malo ophatikizidwa kuti muchepetse kugwiritsa ntchito kwa seva.
  • Imakulitsanso zolembedwa kuti zithandizire magwiridwe antchito, ndikuwonjezera mphamvu ya ma code a PHP ndi nthawi 1-10.
  • eAccelerator sichigwirizana ndi PHP5.5 kapena mtsogolo.

Monga momwe lembalo likusonyezera: eAccelerator ndi njira yowonjezera yowonjezera mu PHP.

XNUMX. XCache

XCache ndi gwero lotseguka la opcode buffer / optimizer yomwe imathandizira magwiridwe antchito a PHP pa seva.

  • Mutha kupewa kubwereza kuphatikizira posunga zomwe zapangidwa PHP mumakumbukidwe omwe adagawana
  • Ndipo mutha kugwiritsa ntchito buffer mwachindunji kuti mupange code kuti muwongolere liwiro.
  • Itha kuonjezera kuchuluka kwa masamba ndi gawo la 2 mpaka 5 ndikuchepetsa kuchuluka kwa seva.

Ndipotu, XCache ndi pulogalamu yowonjezera ya PHP.

Chachinayi, kusungidwa

Memcached ndi njira yosungiramo zinthu zakale yomwe imagawidwa kwambiri:

  • Amagwiritsidwa ntchito pa intaneti kuti achepetse kuchuluka kwa database.
  • Imachepetsa kuchuluka kwa nkhokwe zomwe zimawerengedwa posungira deta ndi zinthu zomwe zili m'makumbukidwe, motero zimapereka liwiro la mawebusayiti osunthika, oyendetsedwa ndi database.

Itha kumveka kuchokera palembali: kukulitsa cache ya kukumbukira, kumagwiritsidwa ntchito kwambiri pamaseva am'magulu, omwe amagwiritsidwa ntchito makamaka pogawa cache.

Memcached imatengedwa ngati chowonjezera chosungira cha database.

XNUMX. Redis

Redis ndi database yamtengo wapatali kwambiri.

Redis

  • Kutuluka kwa redis kwalipira kwambiri chifukwa chosowa kosungirako ma keyalue monga memcached.
  • Nthawi zina, imatha kuthandizira ma database ogwirizana.
  • Nthawi zambiri, Redis nthawi zambiri amafaniziridwa ndi memcached.

Anthu ambiri amaganiza kuti Redis imatha kusintha memcached, chifukwa Redis ili ndi mitundu yochuluka ya data ndipo magwiridwe ake sanasungidwe:

  • Redis wakhala memcached koma ayi;
  • Memcached ndi redis ali nazo zonse.

Monga ndikudziwira, Sina's Weibo ndi zinthu zina zotumphukira zimadalira Redis, zomwe zitha kuwoneka zamphamvu.

Kusiyana pakati pa cache ya PHP ndi kukulitsa kache ya database

1) PHP yowonjezera cache:

  • eAccelerator, XCache ndi PHP cache extensions.

2) Kuwonjeza posungira posungira:

  • Redis, memcached, cache ya APC ndizowonjezera zosungirako za database.

(Nthawi zambiri anthu awiri amangofunika kukhazikitsa imodzi mwazo, musakhale aumbombo)

Pambuyo pa mayeso ena, zidapezeka kuti posungira deta ya Cache idadutsa malire ena, ndipo magwiridwe antchito a APC sanali abwino ngati cache cached.

Chifukwa chake, posankha chowonjezera chosungira, anthu ena amasankha kuphatikiza kwa xcache + memcached, kapena kuphatikiza kwa xcache + redis.

Ngati cholakwika chikachitika pakuyika zowonjezera zingapo nthawi imodzi, tikulimbikitsidwa kukhazikitsa cache imodzi yokha ndikuchotsa zina.

PHP Accelerator Comparison Summary

  • Kupyolera mu kuyesa, eAccelerator ndiyo kuphatikiza kwabwino kwambiri kwa nthawi yopempha ndi kugwiritsa ntchito kukumbukira, koma eAccelerator sichigwirizana ndi PHP 5.5 kapena mtsogolo.
  • Kupyolera muyeso, kuthamanga ndi accelerator ndi 3 nthawi mofulumira kuposa popanda accelerator.

Zomwe zili pamwambapa zikufotokoza ntchito ndi kusiyana pakati pa APC, eAccelerator, XCache, memcached, ndi Redis .

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Pitani pamwamba