Saraka ya Nakala
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?

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<版本>-fpmMchanganyiko 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?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Makala "Jinsi ya Kuboresha OPcache katika HestiaCP? Kuhifadhi Opcode na kukusanya msimbo wa PHP ili kufanya tovuti yako ivutie" yaliyoshirikiwa hapa yanaweza kuwa na manufaa kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-34197.html
