Kasi ni msingi wa maisha ya tovuti; hata kuwa polepole kidogo kwa sekunde moja kunaweza kusababisha watumiaji kuondoka.
katika HestiaCP Katika mazingira haya, OPcache ya PHP ni silaha muhimu ya kuboresha utendaji. Inaruhusu msimbo wako kuwa kama injini ambayo "imepashwa moto" na iko tayari kutumika wakati wowote, ikipunguza uchanganuzi unaorudiwa na kupunguza mzigo wa CPU.
OPcache ni nini?
OPcache ni kiendelezi cha kuhifadhi data cha msimbo wa byte kinachotolewa na hati rasmi za PHP.
Kusudi lake ni kuhifadhi hati ya PHP iliyokusanywa kwenye kumbukumbu, kuepuka kukusanywa tena kwa kila ombi.
Matokeo yake ni muda wa majibu wa haraka na mzigo mdogo wa seva.
Kulingana na nyaraka rasmi za PHP, kuwezesha OPcache kunaweza kuboresha kasi ya utekelezaji wa hati za PHP kwa zaidi ya mara 3.

Thibitisha kama OPcache imewezeshwa.
Katika HestiaCP, PHP-FPM imewasha OPcache kwa chaguo-msingi, lakini hatuwezi kukisia tu.
Endesha amri ifuatayo:
php -i | grep opcache.enable
Ikiwa matokeo ni:
opcache.enable => On
Hii inaonyesha kwamba OPcache tayari inafanya kazi.
Njia nyingine ni kuunda phpinfo() Tazama hali ya OPcache kwenye ukurasa katika kivinjari chako.
Njia hii ya uthibitishaji ni rahisi na ya kuaminika, na inaweza kuonyesha wazi matumizi ya kumbukumbu na idadi ya faili zilizohifadhiwa.
Hariri faili za usanidi wa PHP
Wakati mwingine OPcache haifanyi kazi kulingana na vigezo bora.
Katika hatua hii, tunahitaji kurekebisha faili ya usanidi mwenyewe:
sudo nano /etc/php/<版本>/fpm/php.ini
kuibuka [opcache] Ili kuhakikisha vigezo vifuatavyo vipo:
opcache.enable=1
opcache.enable_cli=1
kati yao opcache.enable_cli=1 Ni kipengele cha hiari, kinachofaa kwa matukio ambapo hati za PHP zinahitaji kuendeshwa kutoka kwa mstari wa amri.
Boresha vigezo vya OPcache
Kuiwezesha tu haitoshi; usanidi sahihi wa vigezo ni muhimu ili kuongeza utendaji.
Ugawaji wa kumbukumbu
opcache.memory_consumption=128
Hii ina maana ya kutenga 128MB ya kumbukumbu kwenye kashe.
Ikiwa tovuti yako ni kubwa, unaweza kuiongeza hadi 256MB au 512MB.
Idadi ya faili zilizohifadhiwa kwenye akiba
opcache.max_accelerated_files=10000
Kigezo hiki huamua idadi ya juu zaidi ya faili za PHP ambazo zinaweza kuhifadhiwa kwenye akiba.
Kwa tovuti ya ukubwa wa kati, 10000 ni nambari inayofaa.
Uthibitishaji wa muhuri wa muda
opcache.validate_timestamps=0
Kuzima ugunduzi wa wakati halisi hupunguza I/O ya mfumo wa faili na kuboresha utendaji.
Hata hivyo, hii ina maana kwamba lazima ufute akiba mwenyewe baada ya kurekebisha faili za PHP.
Vigezo vingine vinavyopendekezwa
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Vigezo hivi vinaweza kuboresha zaidi matumizi ya kumbukumbu na ufanisi wa utekelezaji wa hati.
Anzisha tena huduma ya PHP-FPM
Lazima uanze tena huduma ili mabadiliko yaanze kutumika.
sudo systemctl restart php<版本>-fpm
Kimbia tena phpinfo() Au php -i | grep opcache Ili kuthibitisha kama vigezo vimesasishwa.
Mbinu bora katika mazingira ya uzalishaji
Katika mazingira ya uzalishaji, usanidi wa OPcache unahitaji kusawazisha utendaji na uthabiti.
- Zima ugunduzi wa wakati halisi:
opcache.validate_timestamps=0Hii inapunguza upotevu wa utendaji. - Hati za uwasilishaji wa CI/CD futa akibaTekeleza wakati wa masasisho ya msimbo
opcache_reset()Au anza upya PHP-FPM. - Fuatilia hali ya akiba: 使用
opcache_get_status()Angalia matumizi ya kumbukumbu na kiwango cha kugonga kashe.
Kwa mfano,E-biasharaBaada ya kuwezesha OPcache, muda wa kupakia ukurasa wa tovuti ulipungua kutoka sekunde 1.2 hadi sekunde 0.4, na matumizi ya CPU yalipungua kwa 35%.
Mitazamo yenye mamlaka imetajwa
Kulingana na majaribio rasmi ya utendaji ya Zend, kuwezesha OPcache kunaweza kuongeza upitishaji wa programu za PHP hadi [asilimia inayokosekana]. 200%Muda wa kuchelewa ulipunguzwa kwa zaidi ya 50%.
Hii si nadharia, bali ni data inayotokana na vipimo vikubwa vya uwanja.
Hitimisho: Mtazamo Wangu
OPcache hufanya kazi kama "injini ya kasi" kwa tovuti yako, ikiruhusu msimbo wako wa PHP kufanya kazi kwa ufanisi badala ya kufanya kazi zinazojirudia.
Kuwezesha na kuboresha OPcache katika HestiaCP hakuwezi tu kuboresha kasi, lakini pia kuongeza matumizi ya rasilimali za seva.
Katika enzi hii ya habari nyingi kupita kiasi, kasi ndiyo ufunguo wa ushindani.
Kama Nietzsche alivyosema, "Mawazo bila kasi ni mwangwi mtupu."
Kwa hivyo usiruhusu seva yako idhoofike kwa kutokuwa na ufanisi; wezesha OPcache sasa na ufanye tovuti yako iendelee kufanya kazi.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Makala "HestiaCP PHP Accelerator OPcache: Mwongozo Kamili wa Usakinishaji na Uanzishaji" yaliyoshirikiwa hapa yanaweza kuwa na manufaa kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-34158.html
