Artikkelihakemisto
Nopeus on elämää; jos verkkosivusto on edes sekunnin murto-osan jäljessä, käyttäjät kääntyvät ympäri ja lähtevät.
Siksi HestiaCP OPcachen optimointi on ratkaisevan tärkeää minkä tahansa PHP:tä käyttävän verkkosivuston menestykselle tai epäonnistumiselle.
Mikä on OPcache?
OPcache on PHP:n sisäänrakennettu tavukoodivälimuistimoottori.
Sen toiminta on yksinkertainen: tallenna käännetty PHP-skripti välimuistiin ja kutsu välimuistia suoraan, kun sitä käytetään uudelleen, uudelleenkääntämisen sijaan.
Tämä parantaa verkkosivuston vasteaikaa, vähentää suorittimen kuormitusta ja lievittää palvelimen kuormitusta välittömästi.
PHP:n virallisen dokumentaation mukaan:
"OPcache tarjoaa merkittäviä suorituskyvyn parannuksia lyhentämällä suoritusaikaa välttämällä komentosarjojen kääntämisen päällekkäisyyttä."
Lyhyesti sanottuna: OPcache on PHP-kiihdytin.
Miksi optimoida OPcache HestiaCP:ssä?

HestiaCP on kevyt hallintapaneeli, jota monet ihmiset käyttävät VPS:n tai dedikoitujen palvelimien hallintaan.
OPcache on oletuksena käytössä, mutta parametrit ovat usein varovaisia.
Ilman säätöjä suorituskyvyn parannus on rajallinen.
esimerkiksi:
Palvelimella, jossa on neljä ydintä ja 8 Gt muistia, oletusarvoinen OPcache-muisti on vain 64 Mt ja välimuistissa olevien tiedostojen määrä on vain 4000.
Tämä on keskikokoiselle WordPress Verkkosivustolle se ei yksinkertaisesti riitä.
Seurauksena on, että välimuistia tyhjennetään jatkuvasti, mikä aiheuttaa suorituskyvyn vaihteluita toistuvasti.
Tarkista OPcachen nykyinen tila
Suorita seuraava komento:
php -i | grep opcache.enable
Näet tuloksia, jotka ovat samankaltaisia kuin:
- opcache.enable => Päällä: Tämä tarkoittaa, että OPcache on käytössä PHP-FPM:ssä.
- opcache.enable_cli => Pois päältä: Ei käytössä komentorivitilassa.
- opcache.enable_file_override => Pois päältä: Tiedoston ohitustoiminto ei ole käytössä.
Tämä tarkoittaa, että vaikka OPcache toimii jo, optimoinnille on vielä tilaa.
Muokkaa PHP-määritystiedostoja
HestiaCP:ssä PHP-määritystiedoston polku on yleensä:
/etc/php/8.x/fpm/php.ini
CLI-tilan ottaminen käyttöön:
/etc/php/8.x/cli/php.ini
Etsi [opcache]-osio ja lisää tai muokkaa seuraavia parametreja:
[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
Parametrien tiedot ja optimointilogiikka
opcache.memory_consumption=256
256 Mt:n muistin varaaminen OPcachelle sopii keskikokoisille ja suurille verkkosivustoille.
Pienille verkkosivustoille voit asettaa sen 128 megatavuun.opcache.interned_strings_buffer=16
Tarjoaa 16 Mt:n merkkijonovälimuistin kaksoismerkkijonojen käytön vähentämiseksi.opcache.max_accelerated_files=10000
Välimuistissa olevien tiedostojen enimmäismääräksi suositellaan vähintään 10 000 WordPress + laajennus -ympäristössä.opcache.revalidate_freq=60
Tiedostoja tarkistetaan päivitysten varalta 60 sekunnin välein tiheän I/O-työn vähentämiseksi.opcache.enable_cli=1
CLI-välimuistin käyttöönotto sopii komentorivityökalujen, kuten Artisanin ja WP-CLI:n, suorittamiseen.opcache.enable_file_override=1
Salli OPcachen ottaa tiedostojärjestelmän välimuistin haltuunsa, mikä vähentää entisestään levyn käyttöä.- opcache.validate_timestamps=0
- Poista reaaliaikainen tunnistus käytöstäVähennä tiedostojärjestelmän I/O-arvoja ja paranna suorituskykyä.
Tämä tarkoittaa kuitenkin, että sinun on tyhjennettävä välimuisti manuaalisesti (käynnistettävä PHP-palvelu uudelleen) PHP-tiedostojen muokkaamisen jälkeen.
Kun olet muokannut asetuksia, sinun on käynnistettävä PHP-palvelu uudelleen, jotta muutokset tulevat voimaan.
sudo systemctl restart php<版本>-fpmNäiden parametrien yhdistelmä mahdollistaa verkkosivuston pysymisen vakaana jopa korkean samanaikaisuuden tilanteissa.
Käynnistä PHP-FPM-palvelu uudelleen
Muutosten jälkeen muista käynnistää palvelu uudelleen:
sudo systemctl restart php8.x-fpm
Suorita se sitten uudelleen:
php -i | grep opcache
Parametrien päivitys on vahvistettu.
Parhaat käytännöt tuotantoympäristöissä
Tuotantoympäristöissä OPcachen optimointi ei rajoitu vain parametrien säätöön, vaan se sisältää myös seuraavat strategiat:
1. Tyhjennä välimuisti käyttöönoton aikana
Jokaisen koodipäivityksen jälkeen OPcache on tyhjennettävä; muuten vanhempi versio saattaa latautua.
Voit lisätä CI/CD-skriptiin seuraavat:
<?php opcache_reset();
Vaihtoehtoisesti voit suorittaa sen käyttöönottoprosessin aikana:
systemctl reload php8.x-fpm
2. Vältä usein toistuvaa puhdistusta
Liian usein toistuva välimuistin tyhjennys voi johtaa suorituskyvyn heikkenemiseen.
On suositeltavaa siivota vain koodin päivitysten yhteydessä säännöllisten siivousvälien sijaan.
3. Seuraa OPcachen käyttöä.
Voit tarkistaa välimuistin osumissuhteen reaaliajassa käyttämällä komentoa `php -i | grep opcache` tai asentamalla Opcache-ohjauspaneelin lisäosan.
Yli 95 %:n osumaprosentti osoittaa kohtuullisen kokoonpanon.
Zendin virallisten suorituskykytestien mukaan OPcachen käyttöönotto voi parantaa PHP-skriptien suoritusnopeutta jopa kolminkertaisesti ja vähentää suorittimen käyttöä 50 %.
Tämä ei ole mikään mystinen teoria, vaan vankkaa dataa.
Yhteenveto: Näkökulmani ja keskeiset lainaukset
Mielestäni OPcache on kuin verkkosivuston "turboahdin". Ilman sitä PHP on kuin auto ilman turboahdinta, joka käy hitaasti ja tuhlaa polttoainetta.
OPcachen optimointi ei ole vain tekninen yksityiskohta, vaan myös strateginen valinta verkkosivuston toiminnan kannalta.
Koska nopeus on yhtä kuin konversioprosentti ja suorituskyky on yhtä kuin kilpailukyky.
Keskeinen lainaus: Verkkosivuston tulevaisuus ei ole koodin hienoudessa, vaan siinä, kuinka nopeasti se pystyy reagoimaan niin nopeasti, että käyttäjillä ei ole aikaa edes räpäyttää silmiään.
Siksi palvelimet eivät saa enää tuhlata resursseja tehottomissa silmukoissa.
Optimoi HestiaCP OPcache -välimuistisi nyt ja saa verkkosivustosi lentoon.
Haluatko minun kirjoittavan luokkansa parhaan OPcache-määritysmallin tuotantoympäristöösi, jonka voit sitten suoraan kopioida ja käyttää php.ini-tiedostossa?
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ Tässä jaettu artikkeli "Kuinka optimoida OPcache HestiaCP:ssä? Opkoodin välimuistiin tallentaminen ja PHP-koodin kääntäminen verkkosivustosi toiminnan parantamiseksi" voi olla sinulle hyödyllinen.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-34197.html
