Kaip optimizuoti OPcache HestiaCP? Opkodų kaupimas talpykloje ir PHP kodo kompiliavimas gali žymiai padidinti svetainės greitį.

Greitis – tai gyvenimas; jei svetainė atsilieka bent sekundės dalimi, vartotojai apsisuka ir išeina.

Štai kodėl HestiaCP OPcache optimizavimas yra labai svarbus bet kurios svetainės, kuri remiasi PHP, sėkmei ar nesėkmei.

Kas yra OPcache?

„OPcache“ yra integruotas baitų kodo kaupimo variklis PHP.

Jo funkcija paprasta: kaupti sukompiliuotą PHP skriptą talpykloje ir tiesiogiai iškviesti talpyklą, kai vėl prie jos prisijungiama, užuot perkompiliavus.

Tai pagerina svetainės reagavimo greitį, sumažina procesoriaus apkrovą ir akimirksniu palengvina serverio apkrovą.

Pagal oficialią PHP dokumentaciją:

„OPcache“ žymiai pagerina našumą, sumažindama vykdymo laiką ir išvengdama scenarijų kompiliavimo dubliavimo.

Trumpai tariant: „OPcache“ yra PHP greitintuvas.

Kodėl optimizuoti OPcache HestiaCP?

Kaip optimizuoti OPcache HestiaCP? Opkodų kaupimas talpykloje ir PHP kodo kompiliavimas gali žymiai padidinti svetainės greitį.

„HestiaCP“ yra lengva valdymo pultas, kurį daugelis žmonių naudoja VPS arba dedikuotiems serveriams valdyti.

„OPcache“ įjungtas pagal numatytuosius nustatymus, tačiau parametrai dažnai yra konservatyvūs.

Be korekcijų našumo pagerėjimas bus ribotas.

pavyzdžiui:
Serveryje su 4 branduoliais ir 8 GB atminties numatytoji OPcache atmintis yra tik 64 MB, o talpykloje esančių failų skaičius yra tik 4000.
Tai skirta vidutinio dydžio WordPress Svetainei to tiesiog nepakanka.

Dėl to talpykla nuolat valoma, todėl našumas nuolat svyruoja.

Patikrinkite dabartinę OPcache būseną

Vykdykite šią komandą:

php -i | grep opcache.enable

Pamatysite panašius rezultatus:

  • opcache.enable => Įjungta: Tai reiškia, kad OPcache yra įjungtas PHP-FPM.
  • opcache.enable_cli => Išjungta: Neįjungta komandinės eilutės režimu.
  • opcache.enable_file_override => Išjungta: Failų perrašymo funkcija neįgalinta.

Tai reiškia, kad nors „OPcache“ jau veikia, vis dar yra vietos optimizavimui.

Redaguoti PHP konfigūracijos failus

„HestiaCP“ PHP konfigūracijos failo kelias paprastai yra:

/etc/php/8.x/fpm/php.ini

Norėdami įjungti CLI režimą:

/etc/php/8.x/cli/php.ini

Suraskite [opcache] skyrių ir pridėkite arba modifikuokite šiuos parametrus:

[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

Parametrų informacija ir optimizavimo logika

  • opcache.memory_consumption=256
    256 MB atminties skyrimas OPcache tinka vidutinėms ir didelėms svetainėms.
    Mažoms svetainėms galite nustatyti 128 MB.

  • opcache.interned_strings_buffer=16
    Suteikia 16 MB eilučių talpyklą, kad sumažėtų pasikartojančių eilučių naudojimas.

  • opcache.max_accelerated_files=10000
    Rekomenduojama, kad „WordPress“ + įskiepių aplinkoje talpykloje būtų ne mažiau kaip 10 000 failų.

  • opcache.revalidate_freq=60
    Failai tikrinami kas 60 sekundžių, ar nėra atnaujinimų, siekiant sumažinti dažną įvesties / išvesties poreikį.

  • opcache.enable_cli=1
    CLI talpyklos įjungimas tinka komandinės eilutės įrankių, tokių kaip „Artisan“ ir WP-CLI, paleidimui.

  • opcache.enable_file_override=1
    Leisti OPcache perimti failų sistemos talpyklą, dar labiau sumažinant prieigą prie disko.

  • opcache.validate_timestamps=0
  • Išjungti aptikimą realiuoju laikuSumažinkite failų sistemos įvesties/išvesties kiekį ir pagerinkite našumą.
  • Tačiau tai reiškia, kad modifikavę PHP failus turite rankiniu būdu išvalyti talpyklą (perkrauti PHP paslaugą).

Pakeitus konfigūraciją, norint, kad pakeitimai įsigaliotų, reikia paleisti PHP paslaugą iš naujo.

sudo systemctl restart php<版本>-fpm

Šių parametrų derinys leidžia svetainei išlikti stabiliai net ir esant dideliam lygiagretumui.

Paleiskite PHP-FPM paslaugą iš naujo

Atlikę pakeitimus, nepamirškite paleisti paslaugos iš naujo:

sudo systemctl restart php8.x-fpm

Tada paleiskite dar kartą:

php -i | grep opcache

Parametrai buvo patvirtinti kaip atnaujinti.

Geriausia praktika gamybinėms aplinkoms

Gamybos aplinkoje OPcache optimizavimas apima ne tik parametrų derinimą, bet ir šias strategijas:

1. Išvalykite talpyklą diegimo metu

Po kiekvieno kodo atnaujinimo OPcache turi būti išvalyta; kitaip gali būti įkelta senesnė versija.

Prie CI/CD scenarijaus galite pridėti šiuos elementus:

<?php
opcache_reset();

Arba vykdykite jį diegimo proceso metu:

systemctl reload php8.x-fpm

2. Venkite dažno valymo

Per dažnas talpyklos valymas gali sumažinti našumą.
Rekomenduojama valyti tik atnaujinus kodą, o ne reguliariai.

3. Stebėkite OPcache naudojimą.

Talpyklos paspaudimų rodiklį realiuoju laiku galite patikrinti naudodami komandą „php -i | grep opcache“ arba įdiegdami „Opcache“ valdymo skydo papildinį.
Didesnis nei 95 % atitikimo rodiklis rodo tinkamą konfigūraciją.

Remiantis oficialiais „Zend“ našumo testais, įjungus „OPcache“, PHP scenarijų vykdymo greitis gali padidėti iki 3 kartų, o procesoriaus apkrovimas sumažėti 50 %.

Tai ne kažkokia mistinė teorija; tai tvirti duomenys.

Išvada: mano požiūris ir pagrindinės citatos

Mano nuomone, „OPcache“ yra tarsi svetainės „turbokompresorius“. Be jo PHP yra kaip automobilis be turbokompresoriaus, važiuojantis lėtai ir eikvojantis degalus.

OPcache optimizavimas yra ne tik techninė detalė, bet ir strateginis svetainės veikimo pasirinkimas.

Nes greitis lygus konversijos rodikliui, o našumas lygus konkurencingumui.

Pagrindinė citata: Svetainės ateitis priklauso ne nuo to, koks įmantrus yra jos kodas, o nuo to, kaip greitai ji gali reaguoti taip greitai, kad vartotojai net nespės mirktelėti.

Todėl neleiskite serveriams švaistyti išteklių neefektyviuose cikluose.

Optimizuokite savo „HestiaCP OPcache“ dabar ir paleiskite savo svetainę sparčiu tempu.

Ar norite, kad parašyčiau geriausią savo klasėje „OPcache“ konfigūracijos šabloną jūsų gamybinei aplinkai, kurį galėtumėte tiesiogiai nukopijuoti ir naudoti php.ini faile?

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ Čia pateiktas straipsnis „Kaip optimizuoti OPcache HestiaCP? Opkodų kaupimas talpykloje ir PHP kodo kompiliavimas, kad jūsų svetainė veiktų sklandžiai“ gali jums būti naudingas.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-34197.html

Norėdami atskleisti daugiau paslėptų triukų🔑, prisijunkite prie mūsų „Telegram“ kanalo!

Dalinkitės ir like jei patiko! Jūsų pasidalinimai ir mygtukai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Straipsnių katalogas
Pereikite į viršų