Kuinka optimoida OPcache HestiaCP:ssä? Opcode-välimuisti ja PHP-koodin kääntäminen voivat merkittävästi lisätä verkkosivuston nopeutta.

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ä?

Kuinka optimoida OPcache HestiaCP:ssä? Opcode-välimuisti ja PHP-koodin kääntäminen voivat merkittävästi lisätä verkkosivuston nopeutta.

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<版本>-fpm

Nä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

Avataksesi lisää piilotettuja temppuja🔑, tervetuloa liittymään Telegram-kanavallemme!

Jaa ja tykkää jos pidät! Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Artikkelihakemisto
Siirry alkuun