Kalozera wa Nkhani
Liwiro ndiye njira yothandiza kwambiri pa webusaiti; ngakhale pang'ono chabe pa sekondi imodzi, ogwiritsa ntchito amatha kuchoka.
Mwa HestiaCP Munthawi imeneyi, OPcache ya PHP ndi chida chofunikira kwambiri pakukweza magwiridwe antchito. Imalola kuti code yanu ikhale ngati injini yomwe "yatenthedwa kale" ndipo imakhala yokonzeka kugwiritsidwa ntchito nthawi iliyonse, kuchepetsa kubwerezabwereza ndikuchepetsa kuchuluka kwa CPU.
Kodi OPcache ndi chiyani?
OPcache ndi njira yowonjezera yosungiramo ma code ya bytecode yoperekedwa ndi zikalata zovomerezeka za PHP.
Cholinga chake ndikusunga script ya PHP yosonkhanitsidwa mu memori, kupewa kubwezeretsanso pempho lililonse.
Zotsatira zake ndi nthawi yoyankha mwachangu komanso kuchuluka kwa seva kochepa.
Malinga ndi zolemba zovomerezeka za PHP, kuyatsa OPcache kumatha kukweza liwiro la ntchito za zolemba za PHP ndi nthawi zoposa zitatu.

Tsimikizani ngati OPcache yatsegulidwa.
Mu HestiaCP, PHP-FPM ili ndi OPcache yoyatsidwa mwachisawawa, koma sitingathe kungoganiza.
Yendetsani lamulo ili:
php -i | grep opcache.enable
Ngati zotsatira zake ndi izi:
opcache.enable => On
Izi zikusonyeza kuti OPcache ikugwira ntchito kale.
Njira ina ndiyo kupanga phpinfo() Onani momwe OPcache ilili patsamba lomwe lili mu msakatuli wanu.
Njira yotsimikizira iyi ndi yosavuta komanso yodalirika, ndipo imatha kuwonetsa bwino momwe kukumbukira kumagwiritsidwira ntchito komanso kuchuluka kwa mafayilo osungidwa.
Sinthani mafayilo okonza PHP
Nthawi zina OPcache sigwira ntchito molingana ndi magawo abwino kwambiri.
Pakadali pano, tifunika kusintha fayilo yosinthira pamanja:
sudo nano /etc/php/<版本>/fpm/php.ini
onekera [opcache] Kuti muwonetsetse kuti pali magawo otsatirawa:
opcache.enable=1
opcache.enable_cli=1
mwa iwo opcache.enable_cli=1 Ndi chinthu chosankha, choyenera pazochitika zomwe zolemba za PHP ziyenera kuyendetsedwa kuchokera pamzere wolamula.
Konzani magawo a OPcache
Kungoyiyambitsa sikokwanira; kukonza bwino kwa magawo ndikofunikira kuti magwiridwe antchito agwire bwino ntchito.
Kugawa kukumbukira
opcache.memory_consumption=128
Izi zikutanthauza kugawa 128MB ya kukumbukira ku cache.
Ngati tsamba lanu ndi lalikulu, mutha kuliwonjezera kufika pa 256MB kapena 512MB.
Chiwerengero cha mafayilo osungidwa
opcache.max_accelerated_files=10000
Gawo ili limatsimikizira chiwerengero chachikulu cha mafayilo a PHP omwe angathe kusungidwa.
Pa webusaiti yapakatikati, 10000 ndi nambala yovomerezeka.
Kutsimikizira nthawi
opcache.validate_timestamps=0
Kuletsa kuzindikira nthawi yeniyeni kumachepetsa I/O ya dongosolo la mafayilo ndipo kumawonjezera magwiridwe antchito.
Komabe, izi zikutanthauza kuti muyenera kuchotsa cache pamanja mutasintha mafayilo a PHP.
Magawo ena ofunikira
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Magawo awa amatha kupititsa patsogolo kugwiritsa ntchito kukumbukira komanso kugwiritsa ntchito bwino zolemba.
Yambitsaninso ntchito ya PHP-FPM
Muyenera kuyambitsanso ntchito kuti zosinthazo ziyambe kugwira ntchito.
sudo systemctl restart php<版本>-fpm
Thamanganinso phpinfo() Kapena php -i | grep opcache Kuti mutsimikizire ngati magawo asinthidwa.
Njira zabwino kwambiri zopangira zinthu
Mu malo opangira zinthu, kasinthidwe ka OPcache kayenera kulinganiza magwiridwe antchito ndi kukhazikika.
- Letsani kuzindikira nthawi yeniyeni:
opcache.validate_timestamps=0Izi zimachepetsa kutayika kwa magwiridwe antchito. - Zolemba zotumizira CI/CD zichotsedwe posungiraIkani nthawi yosintha ma code
opcache_reset()Kapena yambitsaninso PHP-FPM. - Yang'anirani momwe zinthu zilili posungira使用
opcache_get_status()Yang'anani momwe kukumbukira kumagwiritsidwira ntchito komanso kuchuluka kwa cache.
Mwachitsanzo,ZamalondaPambuyo poyambitsa OPcache, nthawi yoyika tsamba lawebusayiti inachepa kuchoka pa masekondi 1.2 kufika pa masekondi 0.4, ndipo kugwiritsa ntchito CPU kunatsika ndi 35%.
Malingaliro odalirika omwe atchulidwa
Malinga ndi mayeso ovomerezeka a Zend, kuyatsa OPcache kungawonjezere kuchuluka kwa mapulogalamu a PHP mpaka [peresenti yosowa]. 200%Kuchedwa kunachepetsedwa ndi oposa 50%.
Izi si mfundo, koma deta yochokera pa miyeso yayikulu yamunda.
Mapeto: Malingaliro Anga
OPcache imagwira ntchito ngati "injini yothamanga" patsamba lanu, zomwe zimathandiza kuti khodi yanu ya PHP izigwira ntchito bwino m'malo mochita ntchito zobwerezabwereza.
Kuyambitsa ndi kukonza OPcache mu HestiaCP sikungowonjezera liwiro, komanso kukulitsa kugwiritsa ntchito kwa zinthu za seva.
Mu nthawi ino ya kuchuluka kwa chidziwitso, liwiro ndilo chinsinsi cha mpikisano.
Monga momwe Nietzsche adanenera, "Maganizo opanda liwiro ndi mawu opanda pake."
Choncho musalole kuti seva yanu iwonongeke ndi ntchito yake; yatsani OPcache tsopano ndikupangitsa tsamba lanu kukhala losangalatsa.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Nkhani yakuti "HestiaCP PHP Accelerator OPcache: Buku Lophunzitsira Kukhazikitsa ndi Kuyambitsa" yomwe yagawidwa pano ingakuthandizeni.
Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-34158.html
