Artiklite kataloog
Kiirus on elu; kui veebisait jääb kasvõi murdosa sekundist maha, pööravad kasutajad otsa ringi ja lahkuvad.
Sellepärast HestiaCP OPcache'i optimeerimine on iga PHP-l põhineva veebisaidi edu või ebaedu jaoks ülioluline.
Mis on OPcache?
OPcache on PHP-sse sisseehitatud baitkoodide vahemällu salvestamise mootor.
Selle funktsioon on lihtne: salvestab kompileeritud PHP-skripti vahemällu ja kutsub vahemälu otse esile, kui sellele uuesti ligi pääseb, selle asemel, et seda uuesti kompileerida.
See parandab veebisaidi reageerimiskiirust, vähendab protsessori koormust ja leevendab koheselt serveri koormust.
PHP ametliku dokumentatsiooni kohaselt:
"OPcache pakub märkimisväärseid jõudluse parandusi, vähendades täitmisaega ja vältides skriptide kompileerimise dubleerimist."
Lühidalt: OPcache on PHP kiirendi.
Miks optimeerida OPcache'i HestiaCP-s?

HestiaCP on kerge juhtpaneel, mida paljud inimesed kasutavad VPS-i või spetsiaalserverite haldamiseks.
OPcache on vaikimisi lubatud, kuid parameetrid on sageli konservatiivsed.
Ilma kohandusteta on jõudluse paranemine piiratud.
näiteks:
4 südamiku ja 8 GB mäluga serveris on OPcache'i vaikemälu ainult 64 MB ja vahemällu salvestatud failide arv on ainult 4000.
See on mõeldud keskmise suurusega WordPress Veebisaidi puhul sellest lihtsalt ei piisa.
Tulemuseks on vahemälu pidev tühjendamine, mis põhjustab jõudluse korduvat kõikumist.
Kontrollige praegust OPcache'i olekut
Käivitage järgmine käsk:
php -i | grep opcache.enable
Näete sarnaseid tulemusi:
- opcache.enable => Sees: See tähendab, et OPcache on PHP-FPM-is lubatud.
- opcache.enable_cli => Väljas: Käsurearežiimis pole lubatud.
- opcache.enable_file_override => Väljas: Failide tühistamise funktsioon pole lubatud.
See tähendab, et kuigi OPcache juba töötab, on optimeerimiseks veel ruumi.
PHP konfiguratsioonifailide muutmine
HestiaCP-s on PHP konfiguratsioonifaili tee tavaliselt järgmine:
/etc/php/8.x/fpm/php.ini
CLI-režiimi lubamiseks:
/etc/php/8.x/cli/php.ini
Leidke jaotis [opcache] ja lisage või muutke järgmisi parameetreid:
[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
Parameetrite üksikasjad ja optimeerimisloogika
opcache.memory_consumption=256
256 MB mälu eraldamine OPcache'ile sobib keskmise suurusega ja suurtele veebisaitidele.
Väikeste veebisaitide puhul saate selle määrata 128 MB-le.opcache.interned_strings_buffer=16
Pakub 16 MB stringi vahemälu, et vähendada duplikaatstringide kasutamist.opcache.max_accelerated_files=10000
WordPressi ja pluginate keskkonnas on vahemällu salvestatud failide maksimaalne arv soovitatav vähemalt 10 000.opcache.revalidate_freq=60
Sagedase sisend-/väljundkoormuse vähendamiseks kontrollitakse failide värskendusi iga 60 sekundi järel.opcache.enable_cli=1
CLI vahemällu salvestamise lubamine sobib käsurea tööriistade (nt Artisan ja WP-CLI) käitamiseks.opcache.enable_file_override=1
Luba OPcache'il failisüsteemi vahemälu üle võtta, vähendades veelgi kettale juurdepääsu.- opcache.validate_timestamps=0
- Keela reaalajas tuvastamineVähendage failisüsteemi sisend-/väljundvõimsust ja parandage jõudlust.
See tähendab aga seda, et pärast PHP-failide muutmist peate vahemälu käsitsi tühjendama (PHP-teenuse taaskäivitama).
Pärast konfiguratsiooni muutmist peate muudatuste jõustumiseks PHP-teenuse taaskäivitama.
sudo systemctl restart php<版本>-fpmNende parameetrite kombinatsioon võimaldab veebisaidil püsida stabiilsena isegi suure samaaegse töö korral.
Taaskäivitage PHP-FPM teenus
Pärast muudatuste tegemist ärge unustage teenust taaskäivitada:
sudo systemctl restart php8.x-fpm
Seejärel käivitage see uuesti:
php -i | grep opcache
Parameetrite uuendamine on kinnitatud.
Parimad tavad tootmiskeskkondades
Tootmiskeskkondades hõlmab OPcache'i optimeerimine enamat kui lihtsalt parameetrite häälestamist; see hõlmab ka järgmisi strateegiaid:
1. Vahemälu tühjendamine juurutamise ajal
Pärast iga koodiuuendust tuleb OPcache tühjendada; vastasel juhul võidakse laadida vanem versioon.
CI/CD skriptile saate lisada järgmist:
<?php opcache_reset();
Teise võimalusena käivitage see juurutamisprotsessi käigus:
systemctl reload php8.x-fpm
2. Vältige sagedast puhastamist
Liiga sagedane vahemälu tühjendamine võib jõudlust halvendada.
Soovitatav on puhastada ainult koodi uuendamisel, mitte regulaarsete intervallide järel.
3. Jälgige OPcache'i kasutamist.
Vahemälu tabamusmäära reaalajas saate kontrollida käsuga `php -i | grep opcache` või installides Opcache'i juhtpaneeli pistikprogrammi.
Üle 95% tabamusprotsent näitab mõistlikku konfiguratsiooni.
Zendi ametlike jõudlustestide kohaselt võib OPcache'i lubamine parandada PHP skriptide täitmiskiirust kuni 3 korda ja vähendada protsessori kasutust 50%.
See pole mingi müstiline teooria; see on kindlad andmed.
Kokkuvõte: minu seisukohad ja peamised tsitaadid
Minu arvates on OPcache nagu veebisaidi "turboülelaadur". Ilma selleta on PHP nagu auto ilma turboülelaadurita, mis töötab aeglaselt ja raiskab kütust.
OPcache'i optimeerimine pole ainult tehniline detail, vaid ka veebisaidi toimimise strateegiline valik.
Sest kiirus võrdub konversioonimääraga ja jõudlus võrdub konkurentsivõimega.
Põhitsitaat: Veebisaidi tulevik ei seisne mitte selles, kui uhke on selle kood, vaid selles, kui kiiresti see suudab reageerida nii kiiresti, et kasutajatel pole aega isegi pilgutada.
Seega lõpetage serverite ressursside raiskamine ebaefektiivsetes tsüklites.
Optimeeri oma HestiaCP OPcache'i kohe ja pane oma veebisait lendama.
Kas soovite, et ma kirjutaksin teie tootmiskeskkonna jaoks parima OPcache'i konfiguratsioonimalli, mille saate seejärel otse php.ini-s kopeerida ja kasutada?
Hope Chen Weiliangi ajaveeb ( https://www.chenweiliang.com/ Siin jagatud artikkel "Kuidas optimeerida OPcache'i HestiaCP-s? Opkoodi vahemällu salvestamine ja PHP-koodi kompileerimine, et teie veebisait lendama hakkaks" võib teile abiks olla.
Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-34197.html
