I-HestiaCP PHP accelerator OPcache: Isikhokelo esipheleleyo sokufakela kunye nokusebenza

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.

I-HestiaCP PHP accelerator OPcache: Isikhokelo esipheleleyo sokufakela kunye nokusebenza

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.

  1. Khubaza ukufunyanwa kwexesha langempela:opcache.validate_timestamps=0Oku kunciphisa ukulahleka kokusebenza.
  2. Izikripthi zokusasazwa kwe-CI/CD zisusa i-cacheYenza ngexesha lohlaziyo lwekhowudi opcache_reset() Okanye uqalise kwakhona i-PHP-FPM.
  3. 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.

Shiya uluvo

您的邮箱地址不会被公开。必填项已用*标注

Skrolela phezulu