Tusaha Maqaalka
Suuqgeynta Internetkaisticmaalka aadanahaMareegta WordPress, SameeGanacsiga E-ganacsigaOoHorumarinta Shabkada, si loo hagaajiyo xawaaraha shabakada, waxay hagaajin kartaa ilaa xadSEOsaameynta.
rakibayVestaCPkontoroolka iwm.LinuxNidaamka ka dib, qaar ka mid ah kordhinta kaydinta ayaa la dooran karaa si loo hagaajiyo xawaaraha PHP.

Inta badan la arko waa kuwan kordhinta kaydinta:
- APC
- dardargeliyaha
- XCache
- memcated
- Redis
Waa maxay farqiga u dhexeeya?Waa maxay doorku?Sideen u dooranaa?
Chen WeiliangJawaabta waxaan ku siin doonaa maqaalkan.
XNUMX. Cache PHP Beddel ah (APC cache)

Cache PHP Beddelka ah (APC Cache) waa qalab kaydin furan oo loogu talagalay PHP, oo loo isticmaalo kaydinta Opcode (faylka shayga) koodka dhexe ee PHP.
Kaydka APC wuxuu u qaybsan yahay 2 qaybood:
- Kaydka nidaamka
- kaydka xogta isticmaalaha
Kaydka nidaamka si toos ah ayaa loo isticmaalaa:
- Tani waxay ka dhigan tahay in APC ay kaydiso natiijada isku dhafka ah ee koodhka isha ee faylka PHP ka dibna mar labaad u yeerto timestamp.
- Haddii uusan dhicin, ku socodsii koodka kaydsan.
- Kaydinta caadiga ah waa 3600 (hal saac).
Laakiin tani wali waxay lumisaa waqti badan oo CPU ah.
Sidaa darteed, waxaad dejin kartaa khasnadda nidaamka inuusan waligii dhicin faylka php.ini, oo waxaad dejisaa kaydka nidaamka inuusan waligii dhicin (apc.ttl=0).
Si kastaba ha noqotee, samaynta tan waxay u baahan tahay dib u bilaabida server-ka shabakadda (tusaale, apache) ka dib marka la beddelo koodhka PHP.
Waqtigan xaadirka ah, imtixaanka waxqabadka APC guud ahaan waxa loola jeedaa kaydka lakabkan;
Macno ahaan, Cache PHP Beddelka ah (APC Cache) waxa kale oo loo tixgalin karaa sidii kayd-ku-kordhinta kaydinta,
Waa kayd kaydinta kaydinta xogta
XNUMX. dardargeliyaha
eAccelerator waa il furan oo furaha ah xawaaraha PHP.
- Hagaajinta iyo kaydinta nuxurka firfircoon, taas oo hagaajin karta waxqabadka kaydinta qoraallada PHP.
- Sidaa darteed, qoraalka PHP waxaa lagu hayn karaa gobolka la isku duba ridey si loo yareeyo isticmaalka kheyraadka serverka.
- Waxa kale oo ay wanaajisaa qoraallada si loo horumariyo hufnaanta fulinta, iyada oo kordhinaysa waxtarka koodhka PHP 1-10 jeer.
- eAccelerator ma taageero PHP5.5 ama wixii ka dambeeya.
Sida qoraalka laga fahmay:eAccelerator waa kordhinta xawaaraha ee PHP.
XNUMX. XCache
XCache waa il furan opcode buffer/optimizer kaas oo hagaajiya waxqabadka PHP ee server-ka.
- Waxaad ka fogaan kartaa inaad ku soo celiso habka isku dubaridka adiga oo kaydinaya xogta PHP ee la soo ururiyey ee xusuusta la wadaago
- Oo waxaad si toos ah u isticmaali kartaa kaydiyaha si aad u ururiso koodka si aad u hagaajisid xawaaraha.
- Waxay caadi ahaan ku kordhin kartaa heerarka jiilka bogga 2 ilaa 5 waxayna yareyn kartaa culeyska server-ka.
Dhab ahaantii,XCache waa kordhinta xawaaraha PHP.
Afar, memcashed
Memcached waa nidaam kaydinta walxaha xusuusta wax qabad sare leh:
- Loo isticmaalo codsiyada shabakada firfircoon si loo yareeyo culayska xogta.
- Waxay yaraynaysaa tirada kaydka macluumaadka ee la akhriyo iyadoo kaydinaysa xogta iyo walxaha xusuusta ku jira, si ay u bixiso xawaaraha firfircoonida, mareegaha xog-ururinta.
Waxaa laga fahmi karaa qoraalka: balaadhinta kaydka xusuusta, in badan oo loo isticmaalo adeegayaasha kooxda, inta badan loo isticmaalo kaydinta la qaybiyey.
Memcached waxa loo tixgaliyaa kayd kaydinta kaydinta xogta.
XNUMX. Redis
Redis waa kaydka xogta muhiimka ah ee waxqabadka sare leh.

- Soo bixitaanka redis ayaa si weyn u magdhabay kayd la'aanta keyalue sida memcached.
- Xaaladaha qaarkood, waxay dhamaystiri kartaa xogta macluumaadka.
- Xaalado badan, Redis waxaa inta badan la barbar dhigaa memcached.
Dad badan ayaa u maleynaya in Redis uu si buuxda u bedeli karo memcached, sababtoo ah Redis waxay leedahay noocyo xog badan oo waxqabadkuna kuma hoos jiro memcached:
- Redis wuu kaydiyay laakiin maaha;
- Memcached iyo redis ayaa labadaba leh.
Ilaa hadda inta aan ogahay, Sina Weibo iyo alaabada kale ee durugsan waxay ku tiirsan yihiin Redis, taas oo loo arki karo inay tahay mid awood leh.
Farqiga u dhexeeya kaydinta PHP iyo kaydinta kaydinta xogta
1) Kordhinta kaydinta PHP:
- eAccelerator, XCache waa kordhinta kaydinta PHP.
2) Kaydinta kaydinta xogta:
- Redis, memcached, APC cache waa kaydinta kaydinta xogta.
(Sida caadiga ah laba qof kaliya waxay u baahan yihiin inay rakibaan mid iyaga ka mid ah, ha noqon hunguri weyn)
Tijaabooyin qaar ka dib, waxaa la ogaaday in kaydka xogta Cache uu dhaaftay xad gaar ah, iyo waxqabadka APC uma fiicna sida kaydka mcached.
Sidaa darteed, marka la dooranayo kordhinta kaydinta, dadka qaar ayaa dooran doona isku darka xcache + memcached, ama isku darka xcache + redis.
Haddii khalad dhaco marka la rakibayo kordhinta khasnado badan isku mar, waxaa lagu talinayaa in la rakibo hal kayd oo dheeri ah oo kuwa kale ka saar.
Isbarbardhigga xawaaraha PHP kooban
- Imtixaanka, eAccelerator waa isku darka ugu fiican ee wakhtiga codsiga iyo isticmaalka xusuusta, laakiin eAccelerator ma taageerayo PHP 5.5 ama ka dib.
- Tijaabada, xawaaruhu waxa uu 3 jeer ka dheereeyaa dardargeliyaha la'aanteed.
Inta kore waaAPC, eAccelerator, XCache, memcached, Redisdoorarka iyo farqiga u dhexeeya.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Farqiga u dhexeeya APC, eAccelerator, XCache, memcached, Redis la wadaago, waxtar kuu leh.
Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-940.html
