Isalathiso senqaku
Isantya sisisiseko sewebhusayithi; nokuba yincinci kancinci kunomzuzwana kunokubangela ukuba abasebenzisi bahambe.
Kwimeko yeHestiaCP , i-OPcache yePHP sisixhobo esibalulekileyo sokuphucula ukusebenza. Ivumela ikhowudi yakho ukuba ifane nenjini "eshushu kwangaphambili" kwaye isoloko ikulungele ukusebenza, inciphisa ukuhlalutywa okuphindwe kabini kwaye yehlisa umthwalo weCPU.
Yintoni i-OPcache?
I-OPcache sisandiso se-bytecode caching esibonelelwa ngamaxwebhu asemthethweni e-PHP.
Injongo yayo kukugcina iskripthi se-PHP esihlanganisiweyo kwimemori, ukuphepha ukuphinda kuhlanganiswe kwisicelo ngasinye.
Isiphumo kukuba amaxesha okuphendula akhawulezileyo kunye nomthwalo omncinci weseva.
Ngokwengxelo esemthethweni ye-PHP, ukwenza i-OPcache isebenze kunokuphucula isantya sokwenziwa kwezikripthi ze-PHP ngaphezulu kwamaxesha ama-3.

Qinisekisa ukuba i-OPcache ivuliwe na.
KwiHestiaCP, i-PHP-FPM ivulwe yi-OPcache ngokuzenzekelayo, kodwa asinakuqikelela nje.
Yenza lo myalelo ulandelayo:
php -i | grep opcache.enable
Ukuba isiphumo sesiphumo ngu:
opcache.enable => On
Oku kubonisa ukuba i-OPcache sele isebenza.
Enye indlela kukudala phpinfo() Jonga imeko ye-OPcache kwiphepha elikwisikhangeli sakho.
Le ndlela yokuqinisekisa ilula kwaye ithembekile, kwaye ingabonisa ngokucacileyo ukusetyenziswa kwememori kunye nenani leefayile ezigciniweyo.
Hlela iifayile zoqwalaselo lwe-PHP
Ngamanye amaxesha i-OPcache ayisebenzi ngokuchanekileyo ngokweeparameter ezifanelekileyo.
Okwangoku, kufuneka sitshintshe ngesandla ifayile yoqwalaselo:
sudo nano /etc/php/<版本>/fpm/php.ini
Nyusa [opcache] Ukuqinisekisa ukuba ezi parameter zilandelayo zikhona:
opcache.enable=1
opcache.enable_cli=1
phakathi kwabo opcache.enable_cli=1 Luphawu olunokukhethwa, olufanelekileyo kwiimeko apho izikripthi ze-PHP kufuneka ziqhutywe ukusuka kumgca womyalelo.
Lungiselela iiparameter ze-OPcache
Ukuyivumela nje akwanelanga; ulungiselelo olufanelekileyo lweparameter luyimfuneko ukuze kusebenze kakuhle.
Ukwabiwa kwememori
opcache.memory_consumption=128
Oku kuthetha ukwabela i-128MB yememori kwi-cache.
Ukuba iwebhusayithi yakho inkulu, ungayinyusa ibe yi-256MB okanye i-512MB.
Inani leefayile ezigciniweyo
opcache.max_accelerated_files=10000
Le parameter imisela inani eliphezulu leefayile ze-PHP ezinokugcinwa kwi-cache.
Kwiwebhusayithi ephakathi, i-10000 linani elifanelekileyo.
Ukuqinisekiswa kwesitampu sexesha
opcache.validate_timestamps=0
Ukucima ukufunyanwa kwexesha langempela kunciphisa i-I/O yenkqubo yefayile kwaye kuphucula ukusebenza.
Nangona kunjalo, oku kuthetha ukuba kufuneka ucime i-cache ngesandla emva kokutshintsha iifayile ze-PHP.
Ezinye iiparameter ezicetyiswayo
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Ezi parameters zinokuphucula ngakumbi ukusetyenziswa kwememori kunye nokusebenza kakuhle kweskripthi.
Qala kwakhona inkonzo ye-PHP-FPM
Kufuneka uqalise kwakhona inkonzo ukuze utshintsho luqale ukusebenza.
sudo systemctl restart php<版本>-fpm
Baleka kwakhona phpinfo() Okanye php -i | grep opcache Ukuqinisekisa ukuba iiparameters zihlaziyiwe na.
Iindlela ezilungileyo zokuvelisa
Kwimeko yemveliso, uqwalaselo lwe-OPcache kufuneka lulinganisele ukusebenza kunye nozinzo.
- Khubaza ukufunyanwa kwexesha langempela:
opcache.validate_timestamps=0Oku kunciphisa ukulahleka kokusebenza. - Izikripthi zokusasazwa kwe-CI/CD zisusa i-cacheYenza ngexesha lohlaziyo lwekhowudi
opcache_reset()Okanye uqalise kwakhona i-PHP-FPM. - Jonga imeko ye-cache: sebenzisa
opcache_get_status()Jonga ukusetyenziswa kwememori kunye nesantya sokubetha kwe-cache.
Umzekelo, emva kokuvula i-OPcache, iwebhusayithi ethile ye-e-commerce ibone isantya sokulayisha iphepha layo sehla ukusuka kwimizuzwana eyi-1.2 ukuya kwimizuzwana eyi-0.4, kwaye ukusetyenziswa kwe-CPU yayo kwehla ngama-35%.
Ngokweemvavanyo zokusebenza ezisemthethweni zikaZend, ukwenza i-OPcache isebenze kunokunyusa i-output yezicelo ze-PHP ukuya kuthi ga kwi-200% kwaye kunciphise i-latency ngaphezulu kwe-50%.
- Le ayisiyothiyori, kodwa yidatha esekelwe kumlinganiselo omkhulu wentsimi.
✨ Ngaba ufuna iwebhusayithi yakho iqale ukuduma?
Ukuphucula i-OPcache kwiHestiaCP kunye nokugcina ii-opcodes kwindawo yokugcina idatha ukuze kuhlanganiswe ikhowudi ye-PHP kunokunyusa kakhulu ukusebenza kwesiza sakho! 🚀
👉 Sicebisa ukuba uqhubeke ufunda oku kulandelayo ukuze ufumane ukuqonda okunzulu ngeendlela zokwenza ngcono:
Isiphelo: Imbono Yam
I-OPcache isebenza njenge "injini yesantya" kwiwebhusayithi yakho, ivumela ikhowudi yakho ye-PHP ukuba isebenze ngokufanelekileyo endaweni yokwenza imisebenzi ephindaphindwayo.
Ukuvula nokwenza ngcono i-OPcache kwiHestiaCP akunakuphucula isantya kuphela, kodwa kukwaphucula nokusetyenziswa kwezixhobo zeseva.
Kule mihla yolwazi oluninzi kakhulu, isantya sisitshixo sokukhuphisana.
Njengoko uNietzsche watshoyo, "Iingcinga ezingenasantya ziyingxolo engenanto."
Ngoko ke musa ukuvumela iseva yakho ukuba ingasebenzi kakuhle; vula i-OPcache ngoku kwaye wenze iwebhusayithi yakho iphaphazele.
Ngethemba, inqaku elithi "HestiaCP PHP Accelerator OPcache: Isikhokelo Esipheleleyo Sokufaka NokuVuselela" elabelwana ngalo kwibhlog kaChen Weiliang ( https://www.chenweiliang.com/ ) liza kuba luncedo kuwe.
Zive ukhululekile ukwabelana ngekhonkco leli nqaku: https://www.chenweiliang.com/cwl-34158.html

