Ungayiphucula njani i-OPcache kwiHestiaCP? Ukugcina ikhowudi ye-Opcode kunye nokuqokelela ikhowudi ye-PHP kunokunyusa kakhulu isantya sewebhusayithi.

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?

Ungayiphucula njani i-OPcache kwiHestiaCP? Ukugcina ikhowudi ye-Opcode kunye nokuqokelela ikhowudi ye-PHP kunokunyusa kakhulu isantya sewebhusayithi.

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<版本>-fpm

Ukudityaniswa 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

Ukuvula amaqhinga afihlakeleyo🔑, wamkelekile ukujoyina ijelo lethu leTelegram!

Yabelana kwaye uthande ukuba uyayithanda! Izabelo zakho kunye nezinto ozithandayo ziyinkuthazo yethu eqhubekayo!

 

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Isalathiso senqaku
Skrolela phezulu