HestiaCP PHP արագացուցիչ OPcache. Տեղադրման և ակտիվացման ամբողջական ուղեցույց

Արագությունը կայքի կենսական նշանակություն ունի. նույնիսկ վայրկյանի մի փոքր դանդաղ լինելը կարող է ստիպել օգտատերերին հեռանալ կայքից։

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

Ի՞նչ է OPcache-ը։

OPcache-ը բայթկոդի քեշավորման ընդլայնում է, որը տրամադրվում է PHP-ի պաշտոնական փաստաթղթերում։

Դրա նպատակն է պահպանել կոմպիլացված PHP սկրիպտը հիշողության մեջ՝ խուսափելով յուրաքանչյուր հարցման համար վերակազմակերպումից։

Արդյունքը ավելի արագ արձագանքման ժամանակներ և սերվերի ավելի քիչ բեռ է։

Ըստ PHP-ի պաշտոնական փաստաթղթերի, OPcache-ի միացումը կարող է ավելի քան 3 անգամ բարելավել PHP սկրիպտների կատարման արագությունը։

HestiaCP PHP արագացուցիչ OPcache. Տեղադրման և ակտիվացման ամբողջական ուղեցույց

Հաստատեք, թե արդյոք 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 կոնֆիգուրացիան պետք է հավասարակշռի կատարողականությունն ու կայունությունը։

  1. Անջատել իրական ժամանակի հայտնաբերումը:opcache.validate_timestamps=0Սա նվազեցնում է կատարողականի կորուստը։
  2. CI/CD տեղակայման սկրիպտները մաքրում են քեշըԿատարել կոդի թարմացումների ժամանակ opcache_reset() Կամ վերագործարկեք PHP-FPM-ը։
  3. Հետևեք քեշի կարգավիճակին:օգտագործել 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

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլփոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

Հոդվածների տեղեկատու
Ոլորել դեպի սկիզբ