Isalathiso senqaku
Isantya bubomi; ukuba iwebhusayithi isemva kancinci nje, abasebenzisi baya kujika baze bemke.
Kunjalo ngoba I-HestiaCP Ukuphucula i-OPcache kubalulekile kwimpumelelo okanye ukungaphumeleli kwayo nayiphi na iwebhusayithi exhomekeke kwi-PHP.
Yintoni i-OPcache?
I-OPcache yinjini ye-bytecode caching eyakhelwe ngaphakathi kwi-PHP.
Umsebenzi wayo ulula: yigcine kwimemori iskripthi se-PHP esihlanganisiweyo, kwaye uyibize ngqo i-cache xa uyifikelela kwakhona, endaweni yokuyiphinda.
Oku kuphucula isantya sempendulo kwiwebhusayithi, kunciphisa umthwalo weCPU, kwaye kunciphisa uxinzelelo lweseva ngoko nangoko.
Ngokwe-PHP amaxwebhu asemthethweni:
"I-OPcache ibonelela ngophuculo olukhulu lokusebenza ngokunciphisa ixesha lokuphumeza ngokuthintela ukuphindaphindwa kokuhlanganiswa kwesikripthi."
Ngamafutshane: i-OPcache sisikhawulezisi se-PHP.
Kutheni kufuneka ulungise i-OPcache kwiHestiaCP?

IHestiaCP yiphaneli yokulawula elula esetyenziswa ngabantu abaninzi ukulawula iVPS okanye iiseva ezizinikeleyo.
I-OPcache ivulwa ngokuzenzekelayo, kodwa iiparameter zihlala zilungelelaniswe.
Ngaphandle kohlengahlengiso, uphuculo lokusebenza luya kuncitshiswa.
umzekelo:
Kwiseva ene-cores ezi-4 kunye ne-8GB yememori, imemori ye-OPcache emiselweyo yi-64MB kuphela, kwaye inani leefayile ezigciniweyo yi-4000 kuphela.
Oku kwenzelwe umntu ophakathi WordPress Kwiwebhusayithi, akwanelanga.
Isiphumo kukuba i-cache ihlala icocwa, nto leyo ebangela ukuba ukusebenza kutshintshe ngokuphindaphindiweyo.
Jonga imeko ye-OPcache yangoku
Yenza lo myalelo ulandelayo:
php -i | grep opcache.enable
Uza kubona iziphumo ezifana nezi:
- opcache.enable => Ivuliwe: Oku kuthetha ukuba i-OPcache ivuliwe kwi-PHP-FPM.
- opcache.enable_cli => Valiwe: Ayivulwanga kwimowudi yomgca womyalelo.
- opcache.enable_file_override => Valiwe: Ukusebenza kokutshintsha ifayile akusebenzi.
Oku kuthetha ukuba nangona i-OPcache sele isebenza, kusekho indawo yokwenza ngcono.
Hlela iifayile zoqwalaselo lwe-PHP
KwiHestiaCP, indlela yefayile yoqwalaselo lwePHP idla ngokuba:
/etc/php/8.x/fpm/php.ini
Ukuze uvumele imo ye-CLI:
/etc/php/8.x/cli/php.ini
Fumana icandelo le-[opcache] uze wongeze okanye ulungise ezi parameter zilandelayo:
[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
Iinkcukacha zeparameter kunye nengqiqo yokwenza ngcono
i-opcache.memory_consumption=256
Ukwabela i-256MB yememori kwi-OPcache kufanelekile kwiiwebhusayithi eziphakathi ukuya kwezinkulu.
Kwiiwebhusayithi ezincinci, ungayibeka kwi-128MB.i-opcache.interned_strings_buffer=16
Ibonelela nge-cache ye-string ye-16MB ukunciphisa ukusetyenziswa kwe-strings eziphindwe kabini.iifayile_ezikhawulezileyo ze-opcache.max_=10000
Inani eliphezulu leefayile ezigciniweyo licetyiswa ukuba libe yi-10000 ubuncinane kwindawo yeWordPress + plugin.i-opcache.revalidate_freq=60
Iifayile zijongwa uhlaziyo rhoqo emva kwemizuzwana engama-60 ukuze kuncitshiswe i-I/O ephindaphindayo.i-opcache.enable_cli=1
Ukuvumela i-CLI caching kulungele ukusebenzisa izixhobo zomgca womyalelo ezifana ne-Artisan kunye ne-WP-CLI.i-opcache.enable_file_override=1
Vumela i-OPcache ukuba ithathe indawo yokugcina iifayile kwinkqubo yefayile, nto leyo enciphisa ukufikelela kwidiski ngakumbi.- i-opcache.validate_timestamps=0
- Khubaza ukufunyanwa kwexesha langempelaNciphisa i-I/O yenkqubo yefayile kwaye uphucule ukusebenza.
Nangona kunjalo, oku kuthetha ukuba kufuneka ucime i-cache ngesandla (uqalise kwakhona inkonzo ye-PHP) emva kokutshintsha iifayile ze-PHP.
Emva kokutshintsha uqwalaselo, kufuneka uqalise kwakhona inkonzo ye-PHP ukuze utshintsho luqale ukusebenza.
sudo systemctl restart php<版本>-fpmUkudityaniswa kwezi parameters kuvumela iwebhusayithi ukuba ihlale izinzile nokuba ihambelana kakhulu.
Qala kwakhona inkonzo ye-PHP-FPM
Emva kokwenza utshintsho, khumbula ukuqala kwakhona inkonzo:
sudo systemctl restart php8.x-fpm
Emva koko yiqhube kwakhona:
php -i | grep opcache
Iiparameters ziqinisekisiwe ukuba ziyahlaziywa.
Iindlela ezilungileyo zokuvelisa
Kwiindawo zemveliso, ukulungiswa kwe-OPcache kubandakanya okungaphezulu nje kokulungiswa kweparameter; ikwabandakanya la maqhinga alandelayo:
1. Cima i-cache ngexesha lokusetyenziswa
Emva kohlaziyo ngalunye lwekhowudi, i-OPcache kufuneka isuswe; kungenjalo, inguqulelo endala ingalayishwa.
Ungongeza oku kulandelayo kwiskripthi se-CI/CD:
<?php opcache_reset();
Okanye, yiphumeze ngaphakathi kwenkqubo yokusasazwa:
systemctl reload php8.x-fpm
2. Kuphephe ukucoca rhoqo
Ukususa i-cache rhoqo kunokukhokelela ekuwohlokeni kokusebenza.
Kucetyiswa ukuba ucoce kuphela xa ikhowudi ihlaziyiwe, endaweni yokucoca rhoqo.
3. Jonga ukusetyenziswa kwe-OPcache.
Ungajonga izinga lokubetha kwe-cache ngexesha langempela ngokusebenzisa i-`php -i | grep opcache` okanye ngokufaka i-plugin ye-Opcache Control Panel.
Izinga lokubetha elingaphezulu kwama-95% libonisa ulungelelwaniso olufanelekileyo.
Ngokweemvavanyo zokusebenza ezisemthethweni zikaZend, ukwenza i-OPcache isebenze kunokuphucula isantya sokusebenza kweskripthi se-PHP ukuya kuthi ga kwizihlandlo ezi-3 kwaye kunciphise ukusetyenziswa kwe-CPU ngama-50%.
Olu asilohlobo oluthile lwethiyori eyimfihlakalo; yidatha eqinileyo.
Isiphelo: Iimbono zam kunye neengcaphuno eziphambili
Ngokoluvo lwam, i-OPcache ifana "ne-turbocharger" kwiwebhusayithi. Ngaphandle kwayo, i-PHP ifana nemoto engena-turbocharger, isebenza kancinci kwaye ichitha ipetroli.
Ukuphucula i-OPcache akusiyo nje inkcukacha zobugcisa, kodwa kukwayindlela yokukhetha enobuchule yokusebenza kwewebhusayithi.
Kuba isantya silingana nesantya sokuguqula, kwaye ukusebenza kufana nokukhuphisana.
Isicatshulwa esiphambili: Ikamva lewebhusayithi alikho kwindlela ikhowudi yayo ebukeka ngayo, kodwa kwindlela ephendula ngokukhawuleza ngayo kangangokuba abasebenzisi abanalo nexesha lokuqhwanyaza.
Ke ngoko, yeka ukuvumela iiseva zichithe izixhobo kwiiluphu ezingasebenzi kakuhle.
Lungiselela i-HestiaCP OPcache yakho ngoku kwaye wenze iwebhusayithi yakho ithandeke.
Ngaba ufuna ndibhale itemplate yoqwalaselo lwe-OPcache ekumgangatho ophezulu kwindawo yakho yemveliso, onokuyikopisha ngqo kwaye uyisebenzise kwi-php.ini?
Ndiyathemba Chen Weiliang Blog ( https://www.chenweiliang.com/ Inqaku elithi "Ungayilungisa njani i-OPcache kwiHestiaCP? Ukugcina ikhowudi ye-Opcode kunye nokuqokelela ikhowudi ye-PHP ukuze iwebhusayithi yakho ihambe" elikwabelwana ngalo apha linokuba luncedo kuwe.
Wamkelekile ukwabelana ngekhonkco leli nqaku:https://www.chenweiliang.com/cwl-34197.html
