Kev ceev yog txoj sia ntawm lub vev xaib; txawm tias qeeb ib feem ntawm ib pliag xwb los kuj tuaj yeem ua rau cov neeg siv tawm mus.
在 HestiaCP Hauv qhov chaw ib puag ncig no, PHP's OPcache yog riam phom tseem ceeb rau kev txhim kho kev ua tau zoo. Nws tso cai rau koj cov lej kom zoo li lub cav uas tau "preheated" thiab npaj txhij mus txhua lub sijhawm, txo cov kev txheeb xyuas ob npaug thiab txo cov CPU load.
OPcache yog dab tsi?
OPcache yog ib qho bytecode caching extension uas muab los ntawm cov ntaub ntawv PHP official.
Nws lub hom phiaj yog khaws cov ntawv sau PHP uas tau muab tso ua ke rau hauv lub cim xeeb, zam kev rov muab sau dua rau txhua qhov kev thov.
Qhov tshwm sim yog lub sijhawm teb sai dua thiab tsawg dua qhov kev thauj khoom ntawm lub server.
Raws li cov ntaub ntawv PHP raug cai, kev qhib OPcache tuaj yeem txhim kho qhov ceev ntawm PHP scripts ntau dua 3 zaug.

Xyuas kom tseeb tias OPcache puas tau qhib.
Hauv HestiaCP, PHP-FPM muaj OPcache qhib los ntawm lub neej ntawd, tab sis peb tsis tuaj yeem kwv yees xwb.
Khiav cov lus txib hauv qab no:
php -i | grep opcache.enable
Yog tias cov zis yog:
opcache.enable => On
Qhov no qhia tau tias OPcache twb khiav lawm.
Lwm txoj kev yog los tsim phpinfo() Saib qhov xwm txheej ntawm OPcache ntawm nplooj ntawv hauv koj tus browser.
Txoj kev txheeb xyuas no yooj yim siv thiab ntseeg tau, thiab tuaj yeem qhia meej meej txog kev siv lub cim xeeb thiab tus lej ntawm cov ntaub ntawv cached.
Kho cov ntaub ntawv teeb tsa PHP
Qee zaum OPcache tsis khiav raws nraim li cov kev teeb tsa zoo tshaj plaws.
Ntawm lub sijhawm no, peb yuav tsum tau hloov kho cov ntaub ntawv teeb tsa manually:
sudo nano /etc/php/<版本>/fpm/php.ini
tig [opcache] Yuav kom paub tseeb tias cov kev ntsuas hauv qab no muaj:
opcache.enable=1
opcache.enable_cli=1
ntawm lawv opcache.enable_cli=1 Nws yog ib qho feature xaiv tau, tsim nyog rau cov xwm txheej uas PHP scripts yuav tsum tau khiav los ntawm kab hais kom ua.
Txhim kho cov kev teeb tsa OPcache
Tsuas yog qhib nws xwb tsis txaus; kev teeb tsa parameter kom raug yog qhov tsim nyog los ua kom muaj kev ua tau zoo tshaj plaws.
Kev faib chaw nco
opcache.memory_consumption=128
Qhov no txhais tau tias muab 128MB ntawm lub cim xeeb rau lub cache.
Yog tias koj lub vev xaib loj, koj tuaj yeem nce nws mus rau 256MB lossis 512MB.
Tus naj npawb ntawm cov ntaub ntawv cached
opcache.max_accelerated_files=10000
Cov parameter no txiav txim siab tus naj npawb siab tshaj plaws ntawm cov ntaub ntawv PHP uas tuaj yeem khaws cia.
Rau lub vev xaib nruab nrab, 10000 yog tus lej tsim nyog.
Kev txheeb xyuas lub sijhawm
opcache.validate_timestamps=0
Kev kaw qhov kev tshawb nrhiav tiag tiag yuav txo cov ntaub ntawv I/O thiab txhim kho kev ua tau zoo.
Txawm li cas los xij, qhov no txhais tau tias koj yuav tsum tshem tawm cov cache tom qab hloov kho cov ntaub ntawv PHP.
Lwm cov kev ntsuas pom zoo
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Cov kev ntsuas no tuaj yeem ua kom zoo dua qhov kev siv nco thiab kev ua haujlwm ntawm tsab ntawv.
Rov pib dua qhov kev pabcuam PHP-FPM
Koj yuav tsum pib dua qhov kev pabcuam kom cov kev hloov pauv thiaj li siv tau.
sudo systemctl restart php<版本>-fpm
Khiav dua phpinfo() los yog php -i | grep opcache Txhawm rau kom paub tseeb tias cov kev teeb tsa tau hloov kho tshiab.
Cov kev coj ua zoo tshaj plaws hauv cov chaw tsim khoom
Hauv ib puag ncig tsim khoom, OPcache kev teeb tsa yuav tsum sib npaug kev ua tau zoo thiab kev ruaj khov.
- Tua qhov kev tshawb pom tiag tiag:
opcache.validate_timestamps=0Qhov no txo qhov kev poob ntawm kev ua tau zoo. - Cov ntawv sau xa tawm CI/CD tshem tawm cov cacheUa haujlwm thaum lub sijhawm hloov kho cov lej
opcache_reset()Los yog rov pib dua PHP-FPM. - Saib xyuas qhov xwm txheej ntawm cache: siv
opcache_get_status()Xyuas seb siv lub cim xeeb li cas thiab cache npaum li cas.
Piv txwv li, ib qho tshwj xeebE-kev lag luamTom qab qhib OPcache, lub sijhawm thauj khoom nplooj ntawv ntawm lub vev xaib tau txo qis los ntawm 1.2 vib nas this mus rau 0.4 vib nas this, thiab kev siv CPU tau poob qis 35%.
Cov kev xav tseem ceeb uas tau hais tawm
Raws li Zend cov kev xeem ua haujlwm raug cai, kev ua kom OPcache tuaj yeem ua rau kom muaj kev ua haujlwm ntau ntxiv ntawm PHP daim ntawv thov txog li [feem pua tsis muaj]. 200%Lub latency tau txo qis los ntawm ntau dua 50%.
Qhov no tsis yog kev xav, tab sis cov ntaub ntawv raws li kev ntsuas loj hauv thaj teb.
Xaus Lus: Kuv Qhov Kev Xav
OPcache ua haujlwm zoo li "lub cav ceev" rau koj lub vev xaib, tso cai rau koj cov lej PHP kom khiav tau zoo es tsis txhob ua cov haujlwm rov ua dua.
Kev qhib thiab kho kom zoo dua OPcache hauv HestiaCP tsis yog tsuas yog txhim kho qhov ceev xwb, tab sis kuj tseem ua rau kev siv cov peev txheej ntawm lub server ntau tshaj plaws.
Nyob rau lub caij nyoog no uas muaj cov ntaub ntawv ntau dhau, kev ceev yog qhov tseem ceeb rau kev sib tw.
Raws li Nietzsche tau hais tias, "Kev xav uas tsis muaj kev ceev yog cov suab rov qab khoob."
Yog li ntawd, tsis txhob cia koj lub server tsis ua haujlwm zoo; qhib OPcache tam sim no thiab ua kom koj lub vev xaib ya.
Cia siab Chen Weiliang Blog ( https://www.chenweiliang.com/ Tsab xov xwm "HestiaCP PHP Accelerator OPcache: Ib Daim Ntawv Qhia Txog Kev Teeb Tsa thiab Kev Ua Haujlwm" 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-34158.html
