HestiaCP PHP accelerator OPcache: Buku lonse lothandizira kukhazikitsa ndi kuyambitsa

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.

HestiaCP PHP accelerator OPcache: Buku lonse lothandizira kukhazikitsa ndi kuyambitsa

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.

  1. Letsani kuzindikira nthawi yeniyeni:opcache.validate_timestamps=0Izi zimachepetsa kutayika kwa magwiridwe antchito.
  2. Zolemba zotumizira CI/CD zichotsedwe posungiraIkani nthawi yosintha ma code opcache_reset() Kapena yambitsaninso PHP-FPM.
  3. 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

Kuti mutsegule zidule zambiri zobisika🔑, talandirani kujowina njira yathu ya Telegraph!

Share ndi like ngati mukufuna! Zomwe mumagawana ndi zomwe mumakonda ndizomwe zimatilimbikitsa!

 

发表 评论

Imelo yanu sisindikizidwa. Minda yofunikira imagwiritsidwa ntchito * Chizindikiro

Kalozera wa Nkhani
Pitani pamwamba