Արագությունը կայքի կենսական նշանակություն ունի. նույնիսկ վայրկյանի մի փոքր դանդաղ լինելը կարող է ստիպել օգտատերերին հեռանալ կայքից։
在 HestiaCP Այս միջավայրում PHP-ի OPcache-ը աշխատանքի արդյունավետությունը բարելավելու հիմնական զենքն է։ Այն թույլ է տալիս ձեր կոդը լինել «նախապես տաքացված» և ցանկացած պահի պատրաստ շարժիչի նման, նվազեցնելով կրկնօրինակ վերլուծումը և CPU-ի ծանրաբեռնվածությունը։
Ի՞նչ է OPcache-ը։
OPcache-ը բայթկոդի քեշավորման ընդլայնում է, որը տրամադրվում է PHP-ի պաշտոնական փաստաթղթերում։
Դրա նպատակն է պահպանել կոմպիլացված PHP սկրիպտը հիշողության մեջ՝ խուսափելով յուրաքանչյուր հարցման համար վերակազմակերպումից։
Արդյունքը ավելի արագ արձագանքման ժամանակներ և սերվերի ավելի քիչ բեռ է։
Ըստ PHP-ի պաշտոնական փաստաթղթերի, OPcache-ի միացումը կարող է ավելի քան 3 անգամ բարելավել PHP սկրիպտների կատարման արագությունը։

Հաստատեք, թե արդյոք OPcache-ը միացված է։
HestiaCP-ում PHP-FPM-ում OPcache-ը լռելյայնորեն միացված է, բայց մենք չենք կարող պարզապես կռահել։
Գործարկեք հետևյալ հրամանը.
php -i | grep opcache.enable
Եթե ելքը հետևյալն է՝
opcache.enable => On
Սա ցույց է տալիս, որ OPcache-ը արդեն աշխատում է։
Մեկ այլ միջոց է ստեղծել phpinfo() Դիտեք OPcache-ի կարգավիճակը ձեր զննարկիչում գտնվող էջում։
Այս ստուգման մեթոդը ինտուիտիվ և հուսալի է և կարող է հստակ ցույց տալ հիշողության օգտագործումը և քեշավորված ֆայլերի քանակը։
Խմբագրել PHP կոնֆիգուրացիայի ֆայլերը
Երբեմն OPcache-ը չի աշխատում ճիշտ օպտիմալ պարամետրերի համաձայն։
Այս պահին մենք պետք է ձեռքով փոփոխենք կարգավորման ֆայլը՝
sudo nano /etc/php/<版本>/fpm/php.ini
վերածվել [opcache] Հետևյալ պարամետրերի առկայությունը ապահովելու համար.
opcache.enable=1
opcache.enable_cli=1
նրանց մեջ opcache.enable_cli=1 Սա լրացուցիչ գործառույթ է, որը հարմար է այն սցենարների համար, երբ PHP սկրիպտները պետք է գործարկվեն հրամանի տողից։
Օպտիմալացնել OPcache պարամետրերը
Պարզապես այն միացնելը բավարար չէ. արդյունավետությունը մեծացնելու համար անհրաժեշտ է պարամետրերի ճիշտ կարգավորումը։
Հիշողության բաշխում
opcache.memory_consumption=128
Սա նշանակում է քեշին հատկացնել 128 ՄԲ հիշողություն։
Եթե ձեր կայքը մեծ է, կարող եք այն մեծացնել մինչև 256 ՄԲ կամ 512 ՄԲ։
Քեշավորված ֆայլերի քանակը
opcache.max_accelerated_files=10000
Այս պարամետրը որոշում է PHP ֆայլերի առավելագույն քանակը, որոնք կարող են պահվել քեշում։
Միջին չափի կայքի համար 10000-ը ողջամիտ թիվ է։
Ժամանակային նշման ստուգում
opcache.validate_timestamps=0
Իրական ժամանակում հայտնաբերման անջատումը նվազեցնում է ֆայլային համակարգի մուտք/ելքի ժամանակը և բարելավում է կատարողականը։
Սակայն սա նշանակում է, որ PHP ֆայլերը փոփոխելուց հետո դուք պետք է ձեռքով մաքրեք քեշը։
Այլ առաջարկվող պարամետրեր
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Այս պարամետրերը կարող են էլ ավելի օպտիմալացնել հիշողության օգտագործումը և սկրիպտի կատարման արդյունավետությունը։
Վերագործարկեք PHP-FPM ծառայությունը
Փոփոխություններն ուժի մեջ մտնելու համար դուք պետք է վերագործարկեք ծառայությունը։
sudo systemctl restart php<版本>-fpm
Կրկին վազել phpinfo() 或 php -i | grep opcache Հաստատելու համար, թե արդյոք պարամետրերը թարմացվել են։
Արտադրական միջավայրերում լավագույն փորձը
Արտադրական միջավայրում OPcache կոնֆիգուրացիան պետք է հավասարակշռի կատարողականությունն ու կայունությունը։
- Անջատել իրական ժամանակի հայտնաբերումը:
opcache.validate_timestamps=0Սա նվազեցնում է կատարողականի կորուստը։ - CI/CD տեղակայման սկրիպտները մաքրում են քեշըԿատարել կոդի թարմացումների ժամանակ
opcache_reset()Կամ վերագործարկեք PHP-FPM-ը։ - Հետևեք քեշի կարգավիճակին:օգտագործել
opcache_get_status()Ստուգեք հիշողության օգտագործումը և քեշի սեղմման հաճախականությունը։
Օրինակ, միԷլեկտրոնային առևտուրOPcache-ը միացնելուց հետո կայքի էջի բեռնման ժամանակը 1.2 վայրկյանից կրճատվեց մինչև 0.4 վայրկյան, իսկ պրոցեսորի օգտագործումը նվազեց 35%-ով։
Մեջբերված հեղինակավոր տեսակետներ
Zend-ի պաշտոնական կատարողականության թեստերի համաձայն, OPcache-ի միացումը կարող է մեծացնել PHP հավելվածների թողունակությունը մինչև [percentage missing]: 200%Լատենտությունը կրճատվել է ավելի քան 50%.
Սա տեսություն չէ, այլ տվյալներ, որոնք հիմնված են մեծածավալ դաշտային չափումների վրա։
Եզրակացություն։ Իմ տեսակետը
OPcache-ը գործում է որպես ձեր կայքի «արագության շարժիչ», թույլ տալով ձեր PHP կոդին արդյունավետ աշխատել՝ կրկնվող առաջադրանքներ կատարելու փոխարեն։
HestiaCP-ում OPcache-ի միացումը և օպտիմալացումը կարող է ոչ միայն բարելավել արագությունը, այլև առավելագույնի հասցնել սերվերի ռեսուրսների օգտագործումը։
Տեղեկատվական գերբեռնվածության այս դարաշրջանում արագությունը մրցունակության գրավականն է։
Ինչպես Նիցշեն է ասել. «Արագություն չունեցող մտքերը դատարկ արձագանքներ են»։
Այսպիսով, մի թողեք, որ ձեր սերվերը անարդյունավետ լինի. միացրեք OPcache-ը հիմա և ձեր կայքը կդառնա թռչող։
Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ Այստեղ ներկայացված «HestiaCP PHP Accelerator OPcache. Լրիվ ուղեցույց տեղադրման և ակտիվացման համար» հոդվածը կարող է օգտակար լինել ձեզ համար։
Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-34158.html
