Tsab ntawv teev npe
Kev ceev yog lub neej; yog tias lub vev xaib tseem nyob tom qab ib feem ntawm ib pliag, cov neeg siv yuav tig rov qab thiab tawm mus.
Yog vim li ntawd HestiaCP Kev txhim kho OPcache yog qhov tseem ceeb rau kev vam meej lossis kev ua tsis tiav ntawm txhua lub vev xaib uas vam khom PHP.
OPcache yog dab tsi?
OPcache yog lub cav bytecode caching uas ua tiav hauv PHP.
Nws txoj haujlwm yooj yim: khaws cov ntawv sau PHP uas tau muab tso ua ke rau hauv lub cim xeeb, thiab hu ncaj qha rau lub cache thaum nkag mus rau nws dua, es tsis txhob rov sau dua.
Qhov no ua kom lub vev xaib teb sai dua, txo qhov CPU load, thiab txo qhov kev nyuaj siab ntawm lub server tam sim ntawd.
Raws li cov ntaub ntawv PHP official:
"OPcache muab kev txhim kho kev ua tau zoo tseem ceeb los ntawm kev txo lub sijhawm ua haujlwm los ntawm kev zam kev theej ntawm cov ntawv sau ua ke."
Hauv ntej: OPcache yog PHP accelerator.
Vim li cas thiaj li ua kom OPcache zoo dua hauv HestiaCP?

HestiaCP yog lub vaj huam sib luag tswj hwm uas ntau tus neeg siv los tswj VPS lossis cov servers tshwj xeeb.
OPcache yog qhib los ntawm lub neej ntawd, tab sis cov kev teeb tsa feem ntau yog kev txuag.
Yog tsis muaj kev hloov kho, qhov kev txhim kho kev ua tau zoo yuav raug txwv.
Piv txwv:
Ntawm lub server nrog 4 cores thiab 8GB ntawm lub cim xeeb, lub cim xeeb OPcache tsis siv neeg tsuas yog 64MB, thiab tus lej ntawm cov ntaub ntawv cached tsuas yog 4000.
Qhov no yog rau qhov nruab nrab WordPress Rau lub vev xaib, nws tsuas yog tsis txaus.
Qhov tshwm sim yog tias lub cache raug tshem tawm tas li, ua rau kev ua haujlwm hloov pauv tas li.
Tshawb xyuas qhov xwm txheej tam sim no ntawm OPcache
Khiav cov lus txib hauv qab no:
php -i | grep opcache.enable
Koj yuav pom cov txiaj ntsig zoo ib yam li:
- opcache.enable => Qhib: Qhov no txhais tau tias OPcache tau qhib rau hauv PHP-FPM.
- opcache.enable_cli => Tua: Tsis tau qhib rau hauv hom kab hais kom ua.
- opcache.enable_file_override => Tua: Tsis muaj kev ua haujlwm hloov cov ntaub ntawv.
Qhov no txhais tau tias txawm hais tias OPcache twb ua haujlwm lawm, tseem muaj chaw rau kev ua kom zoo dua.
Kho cov ntaub ntawv teeb tsa PHP
Hauv HestiaCP, txoj kev teeb tsa PHP feem ntau yog:
/etc/php/8.x/fpm/php.ini
Yuav kom qhib tau hom CLI:
/etc/php/8.x/cli/php.ini
Nrhiav qhov seem [opcache] thiab ntxiv lossis hloov kho cov kev teeb tsa hauv qab no:
[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
Cov ntsiab lus ntawm cov parameter thiab kev ua kom zoo dua qub
opcache.memory_consumption=256
Kev faib 256MB ntawm lub cim xeeb rau OPcache yog qhov tsim nyog rau cov vev xaib nruab nrab mus rau loj.
Rau cov vev xaib me me, koj tuaj yeem teeb tsa nws rau 128MB.opcache.interned_strings_buffer=16
Muab 16MB string cache kom txo tau kev siv cov duplicate strings.opcache.max_accelerated_files=10000
Tus naj npawb siab tshaj plaws ntawm cov ntaub ntawv cached raug pom zoo kom muaj tsawg kawg yog 10000 hauv WordPress + plugin ib puag ncig.opcache.revalidate_freq=60
Cov ntaub ntawv raug kuaj xyuas seb puas muaj kev hloov tshiab txhua 60 vib nas this kom txo qhov I/O ntau zaus.opcache.enable_cli=1
Kev qhib CLI caching yog qhov tsim nyog rau kev khiav cov cuab yeej hais kom ua xws li Artisan thiab WP-CLI.opcache.enable_file_override=1
Tso cai rau OPcache los tuav lub file system cache, txo qhov kev nkag mus rau disk ntxiv.- opcache.validate_timestamps=0
- Tua qhov kev tshawb pom tiag tiagTxo cov ntaub ntawv system I/O thiab txhim kho kev ua tau zoo.
Txawm li cas los xij, qhov no txhais tau tias koj yuav tsum manually tshem tawm lub cache (rov pib dua PHP kev pabcuam) tom qab hloov kho cov ntaub ntawv PHP.
Tom qab hloov kho qhov kev teeb tsa, koj yuav tsum rov pib dua qhov kev pabcuam PHP kom cov kev hloov pauv thiaj li siv tau.
sudo systemctl restart php<版本>-fpmQhov kev sib xyaw ua ke ntawm cov kev ntsuas no tso cai rau lub vev xaib kom ruaj khov txawm tias nyob hauv qhov sib xws siab.
Rov pib dua qhov kev pabcuam PHP-FPM
Tom qab ua qhov kev hloov pauv lawm, nco ntsoov rov pib dua qhov kev pabcuam:
sudo systemctl restart php8.x-fpm
Ces khiav nws dua:
php -i | grep opcache
Cov kev teeb tsa tau raug lees paub tias tau hloov kho tshiab.
Cov kev coj ua zoo tshaj plaws hauv cov chaw tsim khoom
Hauv cov chaw tsim khoom, OPcache optimization cuam tshuam ntau dua li kev kho qhov parameter xwb; nws kuj suav nrog cov tswv yim hauv qab no:
1. Tshem cov cache thaum lub sijhawm xa tawm
Tom qab txhua qhov hloov kho code, OPcache yuav tsum tau tshem tawm; txwv tsis pub, ib qho version qub dua yuav raug thauj khoom.
Koj tuaj yeem ntxiv cov hauv qab no rau hauv CI/CD script:
<?php opcache_reset();
Los yog, ua nws hauv cov txheej txheem xa tawm:
systemctl reload php8.x-fpm
2. Tsis txhob ntxuav ntau zaus
Kev ntxuav cov cache ntau dhau tuaj yeem ua rau kev ua haujlwm poob qis.
Nws raug pom zoo kom ntxuav tsuas yog thaum cov lej hloov kho tshiab, es tsis txhob ntxuav tas li.
3. Saib xyuas kev siv OPcache.
Koj tuaj yeem tshawb xyuas tus nqi cache hauv lub sijhawm tiag tiag los ntawm kev siv `php -i | grep opcache` lossis los ntawm kev txhim kho Opcache Control Panel plugin.
Tus nqi ntaus ntau dua 95% qhia txog kev teeb tsa tsim nyog.
Raws li Zend qhov kev xeem ua haujlwm raug cai, kev ua kom OPcache tuaj yeem txhim kho PHP script execution ceev txog li 3 zaug thiab txo CPU siv los ntawm 50%.
Qhov no tsis yog ib hom kev xav mystical; nws yog cov ntaub ntawv ruaj khov.
Xaus Lus: Kuv Cov Kev Xav thiab Cov Lus Tseem Ceeb
Hauv kuv lub tswv yim, OPcache zoo li "turbocharger" rau lub vev xaib. Yog tsis muaj nws, PHP zoo li lub tsheb tsis muaj turbocharger, khiav qeeb qeeb thiab nkim roj.
Kev txhim kho OPcache tsis yog tsuas yog ib qho kev qhia txog kev siv tshuab xwb, tab sis kuj yog ib qho kev xaiv zoo rau kev ua haujlwm ntawm lub vev xaib.
Vim tias qhov ceev sib npaug rau qhov hloov pauv, thiab kev ua tau zoo sib npaug rau kev sib tw.
Cov lus tseem ceeb: Lub neej yav tom ntej ntawm lub vev xaib tsis yog nyob ntawm seb nws cov lej zoo nkauj npaum li cas, tab sis nyob ntawm seb nws teb tau sai npaum li cas uas cov neeg siv tsis muaj sijhawm ntsais muag.
Yog li ntawd, tsum tsis txhob cia cov servers nkim cov peev txheej hauv cov voj voog tsis ua haujlwm zoo.
Txhim kho koj lub HestiaCP OPcache tam sim no thiab ua kom koj lub vev xaib ya.
Koj puas xav kom kuv sau ib daim qauv teeb tsa OPcache zoo tshaj plaws rau koj qhov chaw tsim khoom, uas koj tuaj yeem theej thiab siv ncaj qha hauv php.ini?
Cia siab Chen Weiliang Blog ( https://www.chenweiliang.com/ Tsab xov xwm "Yuav ua li cas kom Optimize OPcache hauv HestiaCP? Opcode caching thiab compiling PHP code kom koj lub website ya" uas tau muab qhia ntawm no yuav pab tau koj.
Zoo siab txais tos los qhia qhov txuas ntawm kab lus no:https://www.chenweiliang.com/cwl-34197.html
