Հոդվածների տեղեկատու
网络 营销մարդու օգտագործումըWordPress կայքը, ԱրաԷլեկտրոնային առևտուր和Վեբ առաջխաղացում, բարելավելու վեբ կայքի արագությունը, կարող է որոշակիորեն բարելավելSEOէֆեկտ
ՏեղադրվելVestaCP- նկառավարման վահանակ և այլն:LinuxՀամակարգից հետո որոշ քեշավորման ընդլայնումներ կարող են ընտրվել PHP-ի արագությունը բարելավելու համար:

Հաճախ երևում են քեշի հետևյալ ընդլայնումները.
- APC
- էլեկտրոնային արագացուցիչ
- XCache
- հուշում
- Redis
Ո՞րն է նրանց միջև տարբերությունը:Ո՞րն է դերը:Ինչպե՞ս պետք է ընտրենք:
Չեն ՎայլյանՊատասխանը կտամ այս հոդվածում։
XNUMX. Այլընտրանքային PHP քեշ (APC cache)

Այլընտրանքային PHP Cache-ը (APC Cache) բաց կոդով քեշավորման գործիք է PHP-ի համար, որն օգտագործվում է Opcode (օբյեկտային ֆայլ) PHP միջանկյալ կոդը քեշավորելու համար:
APC-ի քեշը բաժանված է 2 մասի.
- համակարգի քեշ
- Օգտագործողի տվյալների քեշ
Համակարգի քեշն օգտագործվում է ավտոմատ կերպով.
- Սա նշանակում է, որ APC-ն պահում է PHP ֆայլի ելակետային կոդի կազմման արդյունքը և այնուհետև կրկին կանչում է ժամանակի դրոշմը:
- Եթե դրա ժամկետը չի լրացել, գործարկեք այն քեշավորված կոդով:
- Լռելյայն քեշը 3600 է (մեկ ժամ):
Բայց սա դեռ շատ պրոցեսորի ժամանակ է վատնում:
Հետևաբար, դուք կարող եք սահմանել, որ համակարգի քեշը երբեք չսպառվի php.ini ֆայլում, իսկ համակարգի քեշը սահմանել այնպես, որ այն երբեք չսպառվի (apc.ttl=0):
Այնուամենայնիվ, դա անելու համար անհրաժեշտ է վերագործարկել վեբ սերվերը (օրինակ՝ apache) PHP կոդը փոխելուց հետո:
Ներկայումս APC-ի կատարողականի թեստը հիմնականում վերաբերում է այս շերտի քեշին.
Բառացիորեն, այլընտրանքային PHP Cache-ը (APC Cache) նույնպես կարող է համարվել որպես հիշողության քեշի ընդլայնում,
Դա տվյալների բազայի քեշի ընդլայնում է:
XNUMX. Էլեկտրոնային արագացուցիչ
eAccelerator-ը անվճար և բաց կոդով PHP արագացուցիչ է:
- Օպտիմալացում և դինամիկ բովանդակության քեշավորում, որը կարող է բարելավել PHP սկրիպտների քեշավորման աշխատանքը:
- Հետևաբար, PHP սկրիպտը կարող է պահվել կոմպիլացված վիճակում՝ սերվերի ռեսուրսների սպառումը նվազեցնելու համար։
- Այն նաև օպտիմիզացնում է սկրիպտները՝ կատարելագործելու արդյունավետությունը՝ ավելացնելով PHP կոդի արդյունավետությունը 1-10 անգամ։
- eAccelerator-ը չի աջակցում PHP5.5 կամ ավելի ուշ:
Ինչպես հասկացվում է տեքստից.eAccelerator-ը PHP-ի արագացուցիչի ընդլայնում է:
XNUMX. XCache
XCache-ը բաց կոդով opcode բուֆեր/օպտիմիզատոր է, որը բարելավում է PHP-ի աշխատանքը սերվերում:
- Դուք կարող եք խուսափել կոմպիլյացիայի գործընթացի կրկնությունից՝ հավաքված PHP տվյալները ընդհանուր հիշողության մեջ քեշավորելով
- Եվ դուք կարող եք ուղղակիորեն օգտագործել բուֆերը՝ արագությունը բարելավելու համար կոդը կազմելու համար:
- Այն սովորաբար կարող է մեծացնել էջի ստեղծման տեմպերը 2-ից 5-ով և նվազեցնել սերվերի բեռը:
Իրականում,XCache-ը PHP արագացուցիչի ընդլայնում է:
Չորրորդ, memcached
Memcached-ը բարձր արդյունավետությամբ բաշխված հիշողության օբյեկտների քեշավորման համակարգ է.
- Օգտագործվում է դինամիկ վեբ հավելվածներում տվյալների բազայի բեռը նվազեցնելու համար:
- Այն նվազեցնում է տվյալների բազայի ընթերցումների քանակը՝ տվյալների և օբյեկտների հիշողության մեջ պահելու միջոցով՝ դրանով իսկ ապահովելով դինամիկ, տվյալների բազայի վրա հիմնված կայքերի արագությունը:
Դա կարելի է հասկանալ տեքստից՝ հիշողության քեշի ընդլայնում, ավելի շատ օգտագործվում է կլաստերային սերվերների համար, հիմնականում օգտագործվում է բաշխված քեշի համար։
Memcached-ը համարվում է տվյալների բազայի քեշի ընդլայնում:
XNUMX. Ռեդիս
Redis-ը բարձր արդյունավետությամբ բանալի-արժեքի տվյալների բազա է:

- Redis-ի առաջացումը մեծապես փոխհատուցել է keyalue պահեստավորման բացակայությունը, ինչպիսին է memcached-ը:
- Որոշ դեպքերում այն կարող է լրացնել հարաբերական տվյալների բազաները:
- Շատ դեպքերում Redis-ը հաճախ համեմատվում է memcached-ի հետ:
Շատերը կարծում են, որ Redis-ը կարող է ամբողջությամբ փոխարինել memcached-ին, քանի որ Redis-ն ունի տվյալների ավելի հարուստ տիպեր, և կատարումը չի գտնվում memcached-ի տակ.
- Redis-ն ունի memcached, բայց ոչ;
- Memcached-ը և redis-ը երկուսն էլ ունեն:
Որքան ես գիտեմ, Sina-ի Weibo-ն և այլ ծայրամասային արտադրանքները հենվում են Redis-ի վրա, որը կարելի է տեսնել որպես հզոր:
Տարբերությունը PHP քեշի և տվյալների բազայի քեշի ընդլայնման միջև
1) PHP քեշի ընդլայնում.
- eAccelerator-ը, XCache-ը PHP քեշի ընդլայնումներ են:
2) Տվյալների բազայի քեշի ընդլայնում.
- Redis, memcached, APC cache-ը տվյալների բազայի քեշի ընդարձակումներ են:
(Սովորաբար երկու հոգու միայն մեկը պետք է տեղադրի, ագահ մի եղեք)
Որոշ թեստերից հետո պարզվեց, որ Cache տվյալների քեշը գերազանցել է որոշակի շեմը, և APC-ի կատարումը այնքան էլ լավ չէ, որքան mcached քեշը:
Հետևաբար, քեշի ընդլայնում ընտրելիս որոշ մարդիկ կընտրեն xcache + memcached կամ xcache + redis համադրություն:
Եթե միաժամանակ մի քանի քեշի ընդլայնումներ տեղադրելիս սխալ է տեղի ունենում, խորհուրդ է տրվում տեղադրել միայն մեկ քեշի ընդլայնում, իսկ մյուսները հեռացնել:
PHP արագացուցիչի համեմատության ամփոփագիր
- Փորձարկման միջոցով eAccelerator-ը հարցման ժամանակի և հիշողության օգտագործման լավագույն համակցությունն է, բայց eAccelerator-ը չի աջակցում PHP 5.5 կամ ավելի նոր տարբերակ:
- Փորձարկման միջոցով արագացուցիչով արագությունը 3 անգամ ավելի արագ է, քան առանց արագացուցիչի։
Վերը նշվածն էAPC, eAccelerator, XCache, memcached, Redisդերերն ու տարբերությունները նրանց միջև:
Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) Տարբերությունը APC-ի, eAccelerator-ի, XCache-ի, memcached-ի, Redis-ի միջև, օգտակար է ձեզ համար:
Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-940.html
Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։
Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են: