Jinsi ya kuboresha OPcache katika HestiaCP? Kuhifadhi kumbukumbu ya Opcode na kukusanya msimbo wa PHP kunaweza kuongeza kasi ya tovuti kwa kiasi kikubwa.

Kasi ni maisha; ikiwa tovuti iko nyuma hata kwa sekunde moja, watumiaji watageuka na kuondoka.

Ndiyo maana HestiaCP Kuboresha OPcache ni muhimu kwa mafanikio au kutofaulu kwa tovuti yoyote inayotegemea PHP.

OPcache ni nini?

OPcache ni injini ya kuhifadhi data ya msimbo wa byte iliyojengewa ndani katika PHP.

Kazi yake ni rahisi: hifadhi hati ya PHP iliyokusanywa kwenye kumbukumbu, na piga simu moja kwa moja kwenye hifadhi wakati wa kuifikia tena, badala ya kuiunganisha tena.

Hii inaboresha kasi ya mwitikio wa tovuti, hupunguza mzigo wa CPU, na hupunguza shinikizo la seva mara moja.

Kulingana na nyaraka rasmi za PHP:

"OPcache hutoa maboresho makubwa ya utendaji kwa kupunguza muda wa utekelezaji kwa kuepuka kurudia mkusanyiko wa hati."

Kwa kifupi: OPcache ni kichocheo cha PHP.

Kwa nini uboreshe OPcache katika HestiaCP?

Jinsi ya kuboresha OPcache katika HestiaCP? Kuhifadhi kumbukumbu ya Opcode na kukusanya msimbo wa PHP kunaweza kuongeza kasi ya tovuti kwa kiasi kikubwa.

HestiaCP ni paneli ya udhibiti nyepesi ambayo watu wengi hutumia kudhibiti VPS au seva maalum.

OPcache imewezeshwa kwa chaguo-msingi, lakini vigezo mara nyingi huwa vya kihafidhina.

Bila marekebisho, uboreshaji wa utendaji utakuwa mdogo.

kwa mfano:
Kwenye seva yenye viini 4 na kumbukumbu ya 8GB, kumbukumbu chaguo-msingi ya OPcache ni 64MB pekee, na idadi ya faili zilizohifadhiwa ni 4000 pekee.
Hii ni kwa ajili ya ukubwa wa kati WordPress Kwa tovuti, haitoshi tu.

Matokeo yake ni kwamba akiba inafutwa kila mara, na kusababisha utendaji kubadilika mara kwa mara.

Angalia hali ya sasa ya OPcache

Endesha amri ifuatayo:

php -i | grep opcache.enable

Utaona matokeo sawa na:

  • opcache.enable => Imewashwa: Hii ina maana kwamba OPcache imewezeshwa katika PHP-FPM.
  • opcache.enable_cli => Imezimwa: Haijawezeshwa katika hali ya mstari wa amri.
  • opcache.enable_file_override => Imezimwa: Utendaji wa kufuta faili haujawezeshwa.

Hii ina maana kwamba ingawa OPcache tayari inafanya kazi, bado kuna nafasi ya uboreshaji.

Hariri faili za usanidi wa PHP

Katika HestiaCP, njia ya faili ya usanidi wa PHP kwa kawaida huwa:

/etc/php/8.x/fpm/php.ini

Ili kuwezesha hali ya CLI:

/etc/php/8.x/cli/php.ini

Tafuta sehemu ya [opcache] na uongeze au urekebishe vigezo vifuatavyo:

[opcache]
; 启用 OPcache
opcache.enable=1
opcache.enable_cli=1

; 内存与缓存设置
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000

; 文件更新检测
opcache.validate_timestamps=0
opcache.revalidate_freq=60

; 其他优化参数
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Maelezo ya vigezo na mantiki ya uboreshaji

  • opcache.memory_consumption=256
    Kutenga 256MB ya kumbukumbu kwa OPcache kunafaa kwa tovuti za kati hadi kubwa.
    Kwa tovuti ndogo, unaweza kuiweka hadi 128MB.

  • opcache.interned_strings_buffer=16
    Hutoa akiba ya nyuzi ya 16MB ili kupunguza matumizi ya nyuzi zinazorudiwa.

  • opcache.max_accelerated_files=10000
    Idadi ya juu zaidi ya faili zilizohifadhiwa kwenye akiba inapendekezwa kuwa angalau 10000 katika mazingira ya programu-jalizi ya WordPress +.

  • opcache.revalidate_freq=60
    Faili hukaguliwa kwa masasisho kila baada ya sekunde 60 ili kupunguza I/O ya mara kwa mara.

  • opcache.enable_cli=1
    Kuwezesha uhifadhi wa CLI kunafaa kwa kuendesha zana za mstari wa amri kama vile Artisan na WP-CLI.

  • opcache.enable_file_override=1
    Ruhusu OPcache ichukue hifadhi ya mfumo wa faili, na hivyo kupunguza zaidi ufikiaji wa diski.

  • opcache.validate_timestamps=0
  • Zima ugunduzi wa wakati halisiPunguza I/O ya mfumo wa faili na uboreshe utendaji.
  • Hata hivyo, hii ina maana kwamba lazima ufute kashe mwenyewe (anzisha upya huduma ya PHP) baada ya kurekebisha faili za PHP.

Baada ya kurekebisha usanidi, lazima uanze tena huduma ya PHP ili mabadiliko yaanze kufanya kazi.

sudo systemctl restart php<版本>-fpm

Mchanganyiko wa vigezo hivi huruhusu tovuti kubaki imara hata chini ya kiwango cha juu cha fedha.

Anzisha tena huduma ya PHP-FPM

Baada ya kufanya mabadiliko, kumbuka kuanzisha upya huduma:

sudo systemctl restart php8.x-fpm

Kisha iendeshe tena:

php -i | grep opcache

Vigezo vimethibitishwa kusasishwa.

Mbinu bora katika mazingira ya uzalishaji

Katika mazingira ya uzalishaji, uboreshaji wa OPcache unahusisha zaidi ya urekebishaji wa vigezo tu; pia unajumuisha mikakati ifuatayo:

1. Futa akiba wakati wa utekelezaji

Baada ya kila sasisho la msimbo, OPcache lazima ifutwe; la sivyo, toleo la zamani linaweza kupakiwa.

Unaweza kuongeza yafuatayo kwenye hati ya CI/CD:

<?php
opcache_reset();

Vinginevyo, itekeleze ndani ya mchakato wa kupeleka:

systemctl reload php8.x-fpm

2. Epuka kusafisha mara kwa mara

Kufuta akiba mara kwa mara kunaweza kusababisha uharibifu wa utendaji.
Inashauriwa kusafisha tu wakati msimbo umesasishwa, badala ya kusafisha mara kwa mara.

3. Fuatilia matumizi ya OPcache.

Unaweza kuangalia kiwango cha kugonga kashe kwa wakati halisi kwa kutumia `php -i | grep opcache` au kwa kusakinisha programu-jalizi ya Paneli ya Kudhibiti ya Opcache.
Kiwango cha mpigo cha zaidi ya 95% kinaonyesha usanidi unaofaa.

Kulingana na majaribio rasmi ya utendaji ya Zend, kuwezesha OPcache kunaweza kuboresha kasi ya utekelezaji wa hati ya PHP hadi mara 3 na kupunguza matumizi ya CPU kwa 50%.

Hii si aina fulani ya nadharia ya fumbo; ni data thabiti.

Hitimisho: Maoni Yangu na Nukuu Muhimu

Kwa maoni yangu, OPcache ni kama "turbocharger" kwa tovuti. Bila hiyo, PHP ni kama gari bila turbocharger, inayofanya kazi polepole na kupoteza mafuta.

Kuboresha OPcache si tu maelezo ya kiufundi, bali pia ni chaguo la kimkakati kwa ajili ya uendeshaji wa tovuti.

Kwa sababu kasi ni sawa na kiwango cha ubadilishaji, na utendaji ni sawa na ushindani.

Nukuu muhimu: Mustakabali wa tovuti hauko katika jinsi msimbo wake ulivyo wa kupendeza, bali katika jinsi unavyoweza kujibu haraka sana kiasi kwamba watumiaji hawana hata muda wa kupepesa macho.

Kwa hivyo, acha kuwaruhusu seva kupoteza rasilimali katika vitanzi visivyofaa.

Boresha HestiaCP OPcache yako sasa na ufanye tovuti yako ivutie.

Unataka niandike kiolezo bora cha usanidi wa OPcache kwa mazingira yako ya uzalishaji, ambacho unaweza kukinakili moja kwa moja na kutumia katika php.ini?

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Saraka ya Nakala
Kitabu ya Juu