Kalozera wa Nkhani
Liwiro ndi moyo; ngati tsamba lawebusayiti lili kumbuyo pang'ono, ogwiritsa ntchito amatembenuka ndikuchoka.
Ndichifukwa chake HestiaCP Kukonza bwino OPcache ndikofunikira kwambiri kuti tsamba lililonse lawebusayiti lomwe limadalira PHP lipambane kapena lilephere.
Kodi OPcache ndi chiyani?
OPcache ndi injini yosungira ma bytecode yomwe imamangidwa mkati mwa PHP.
Ntchito yake ndi yosavuta: kusunga script ya PHP yosonkhanitsidwa mu memori, ndikuyimbira mwachindunji cache mukayipezanso, m'malo moikonzanso.
Izi zimathandizira kuti liwiro la kuyankha pa webusaiti liziyenda bwino, zimachepetsa kuchuluka kwa CPU, komanso zimachepetsa nthawi yomweyo kupanikizika kwa seva.
Malinga ndi zolemba zovomerezeka za PHP:
"OPcache imapereka kusintha kwakukulu kwa magwiridwe antchito mwa kuchepetsa nthawi yogwiritsira ntchito popewa kubwerezabwereza kwa zolemba."
Mwachidule: OPcache ndi pulogalamu yofulumira ya PHP.
N'chifukwa chiyani muyenera kukonza OPcache mu HestiaCP?

HestiaCP ndi gulu lowongolera lopepuka lomwe anthu ambiri amagwiritsa ntchito kuyang'anira VPS kapena ma seva odzipereka.
OPcache imayatsidwa mwachisawawa, koma magawo nthawi zambiri amakhala osasinthika.
Popanda kusintha, kusintha kwa magwiridwe antchito kudzakhala kochepa.
Mwachitsanzo:
Pa seva yokhala ndi ma cores 4 ndi 8GB ya kukumbukira, kukumbukira kwa OPcache kokhazikika ndi 64MB yokha, ndipo chiwerengero cha mafayilo osungidwa ndi 4000 okha.
Izi ndi za kukula kwapakati WordPress Pa webusaiti, sikokwanira.
Zotsatira zake n'zakuti cache ikuchotsedwa nthawi zonse, zomwe zimapangitsa kuti magwiridwe antchito azisinthasintha mobwerezabwereza.
Chongani momwe OPcache ilili panopa
Yendetsani lamulo ili:
php -i | grep opcache.enable
Mudzawona zotsatira zofanana ndi izi:
- opcache.enable => Yatsegulidwa: Izi zikutanthauza kuti OPcache imayatsidwa mu PHP-FPM.
- opcache.enable_cli => Yazimitsidwa: Siziyatsidwa mu mzere wolamula.
- opcache.enable_file_override => Yazimitsidwa: Kugwira ntchito kwa kuchotsera mafayilo sikuyatsidwa.
Izi zikutanthauza kuti ngakhale kuti OPcache ikugwira ntchito kale, pali malo okwanira okonzera.
Sinthani mafayilo okonza PHP
Mu HestiaCP, njira ya fayilo yosinthira ya PHP nthawi zambiri imakhala:
/etc/php/8.x/fpm/php.ini
Kuti muyambitse mawonekedwe a CLI:
/etc/php/8.x/cli/php.ini
Pezani gawo la [opcache] ndikuwonjezera kapena kusintha magawo otsatirawa:
[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
Tsatanetsatane wa magawo ndi malingaliro okonza
opcache.memory_consumption=256
Kugawa 256MB ya memory ku OPcache ndikoyenera mawebusayiti apakati mpaka akuluakulu.
Pa mawebusayiti ang'onoang'ono, mutha kuyiyika pa 128MB.opcache.interned_strings_buffer=16
Imapereka chosungira cha zingwe cha 16MB kuti muchepetse kugwiritsa ntchito zingwe zobwerezabwereza.mafayilo_opcache.max_accelerated_=10000
Chiwerengero chachikulu cha mafayilo osungidwa chikulangizidwa kuti chikhale osachepera 10000 mu WordPress + plugin environment.opcache.revalidate_freq=60
Mafayilo amafufuzidwa kuti awone ngati pali zosintha masekondi 60 aliwonse kuti achepetse I/O yomwe imachitika pafupipafupi.opcache.enable_cli=1
Kutsegula CLI caching ndikoyenera kugwiritsa ntchito zida zoyendetsera malamulo monga Artisan ndi WP-CLI.opcache.enable_file_override=1
Lolani OPcache itenge malo osungira mafayilo, zomwe zimachepetsa mwayi wopeza ma disk.- opcache.validate_timestamps=0
- Letsani kuzindikira nthawi yeniyeniChepetsani I/O ya dongosolo la mafayilo ndikuwongolera magwiridwe antchito.
Komabe, izi zikutanthauza kuti muyenera kuchotsa cache pamanja (kuyambitsanso ntchito ya PHP) mukasintha mafayilo a PHP.
Mukasintha kasinthidwe, muyenera kuyambitsanso ntchito ya PHP kuti zosinthazo ziyambe kugwira ntchito.
sudo systemctl restart php<版本>-fpmKuphatikiza kwa magawo awa kumathandiza kuti tsamba lawebusayiti likhale lokhazikika ngakhale pakakhala ndalama zambiri.
Yambitsaninso ntchito ya PHP-FPM
Mukasintha, kumbukirani kuyambitsanso ntchitoyi:
sudo systemctl restart php8.x-fpm
Kenako yendetsaninso:
php -i | grep opcache
Ma parameter atsimikiziridwa kuti asinthidwa.
Njira zabwino kwambiri zopangira zinthu
Mu malo opangira, kukonza OPcache kumaphatikizapo zambiri osati kungosintha ma parameter; kumaphatikizaponso njira zotsatirazi:
1. Chotsani posungira poika
Pambuyo pa kusintha kulikonse kwa code, OPcache iyenera kuchotsedwa; apo ayi, mtundu wakale ukhoza kutsegulidwa.
Mukhoza kuwonjezera zotsatirazi ku CI/CD script:
<?php opcache_reset();
Kapena, chitani izi mkati mwa ndondomeko yotumizira:
systemctl reload php8.x-fpm
2. Pewani kuyeretsa pafupipafupi
Kuchotsa cache pafupipafupi kungayambitse kuwonongeka kwa magwiridwe antchito.
Ndikoyenera kuyeretsa pokhapokha ngati code yasinthidwa, m'malo moyeretsa nthawi ndi nthawi.
3. Yang'anirani momwe OPcache imagwiritsidwira ntchito.
Mutha kuwona kuchuluka kwa cache komwe kwagunda nthawi yeniyeni pogwiritsa ntchito `php -i | grep opcache` kapena poyika pulogalamu yowonjezera ya Opcache Control Panel.
Kugunda kwapamwamba kwa 95% kumasonyeza kukonzedwa koyenera.
Malinga ndi mayeso ovomerezeka a Zend, kuyatsa OPcache kumatha kukweza liwiro la ntchito ya PHP mpaka katatu ndikuchepetsa kugwiritsa ntchito CPU ndi 50%.
Iyi si mtundu wina wa chiphunzitso chachinsinsi; ndi deta yolondola.
Mapeto: Malingaliro Anga ndi Mawu Ofunika
M'malingaliro mwanga, OPcache ili ngati "turbocharger" ya tsamba lawebusayiti. Popanda iyo, PHP ili ngati galimoto yopanda turbocharger, ikuyenda pang'onopang'ono ndikuwononga mafuta.
Kukonza OPcache sikuti ndi tsatanetsatane waukadaulo wokha, komanso njira yabwino yogwiritsira ntchito tsamba lawebusayiti.
Chifukwa liwiro limafanana ndi kuchuluka kwa kusintha, ndipo magwiridwe antchito amafanana ndi mpikisano.
Mawu Ofunika: Tsogolo la webusaiti silidalira momwe ma code ake alili okongola, koma momwe angayankhire mwachangu kwambiri kotero kuti ogwiritsa ntchito samakhala ndi nthawi yoti aphethire.
Chifukwa chake, siyani kulola ma seva kuwononga zinthu m'malupu osagwira ntchito bwino.
Konzani HestiaCP OPcache yanu tsopano ndikupangitsa tsamba lanu kukhala losangalatsa.
Kodi mukufuna kuti ndikulembereni template yabwino kwambiri ya OPcache yokonzera malo anu opangira zinthu, yomwe mutha kukopera mwachindunji ndikugwiritsa ntchito mu php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Nkhani yakuti "Momwe Mungakonzere OPcache mu HestiaCP? Kusunga Opcode ndi kusonkhanitsa ma code a PHP kuti tsamba lanu liziyenda bwino" yomwe yagawidwa pano ingakuthandizeni.
Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-34197.html
