Hvernig á að fínstilla OPcache í HestiaCP? Skyndiminni á opcode og þýðingu PHP kóða getur aukið hraða vefsíðu til muna.

Hraði er lífið; ef vefsíða er jafnvel brot úr sekúndu á eftir, þá munu notendur snúa við og fara.

Þess vegna HestiaCP Að fínstilla OPcache er lykilatriði fyrir velgengni eða mistök allra vefsíðna sem treysta á PHP.

Hvað er OPcache?

OPcache er innbyggður skyndiminnivél fyrir bætikóða í PHP.

Hlutverk þess er einfalt: skyndiminni er geymt í minni PHP handritsins og skyndiminnið er kallað beint þegar opnað er aftur á það, í stað þess að endurþýða.

Þetta bætir svörunarhraða vefsíðunnar, dregur úr álagi á örgjörva og dregur samstundis úr álagi á netþjóna.

Samkvæmt opinberum skjölum PHP:

„OPcache býður upp á verulegar afköst með því að stytta keyrslutíma með því að forðast tvítekningu við handritasöfnun.“

Í stuttu máli: OPcache er PHP hröðlun.

Hvers vegna að fínstilla OPcache í HestiaCP?

Hvernig á að fínstilla OPcache í HestiaCP? Skyndiminni á opcode og þýðingu PHP kóða getur aukið hraða vefsíðu til muna.

HestiaCP er létt stjórnborð sem margir nota til að stjórna VPS eða sérstökum netþjónum.

OPcache er sjálfgefið virkt, en færibreyturnar eru oft íhaldssamar.

Án aðlögunar verður árangursbætur takmarkaðar.

til dæmis:
Á netþjóni með 4 kjarna og 8GB af minni er sjálfgefið OPcache-minni aðeins 64MB og fjöldi skyndiminnisskráa er aðeins 4000.
Þetta er fyrir meðalstóran WordPress Fyrir vefsíðu er það einfaldlega ekki nóg.

Niðurstaðan er sú að skyndiminnið er stöðugt hreinsað, sem veldur því að afköst sveiflast ítrekað.

Athugaðu núverandi stöðu OPcache

Keyra eftirfarandi skipun:

php -i | grep opcache.enable

Þú munt sjá niðurstöður svipaðar og:

  • opcache.enable => Kveikt: Þetta þýðir að OPcache er virkjað í PHP-FPM.
  • opcache.enable_cli => Slökkt: Ekki virkt í skipanalínuham.
  • opcache.enable_file_override => Slökkt: Skráahertengingarvirkni er ekki virk.

Þetta þýðir að þó að OPcache sé þegar að virka, þá er enn pláss fyrir fínstillingar.

Breyta PHP stillingarskrám

Í HestiaCP er slóðin að PHP stillingarskránni venjulega:

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

Til að virkja CLI-stillingu:

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

Finndu [opcache] hlutann og bættu við eða breyttu eftirfarandi breytum:

[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

Upplýsingar um breytur og hagræðingarrökfræði

  • opcache.memory_consumption=256
    Að úthluta 256MB af minni til OPcache hentar fyrir meðalstórar til stórar vefsíður.
    Fyrir litlar vefsíður er hægt að stilla það á 128MB.

  • opcache.interned_strings_buffer=16
    Býður upp á 16MB strengjaskyndiminniminn til að draga úr notkun tvítekinna strengja.

  • opcache.max_accelerated_files=10000
    Mælt er með að hámarksfjöldi skyndiminnisskráa sé að minnsta kosti 10000 í WordPress + viðbótaumhverfi.

  • opcache.revalidate_freq=60
    Skrár eru athugaðar fyrir uppfærslur á 60 sekúndna fresti til að draga úr tíðri inn-/útkeyrslu.

  • opcache.enable_cli=1
    Að virkja skyndiminni í CLI hentar vel til að keyra skipanalínutól eins og Artisan og WP-CLI.

  • opcache.enable_file_override=1
    Leyfa OPcache að taka yfir skyndiminnið í skráakerfinu, sem dregur enn frekar úr aðgangi að diski.

  • opcache.validate_timestamps=0
  • Slökkva á rauntímagreininguMinnkaðu inntak/úttak skráarkerfisins og bættu afköst.
  • Hins vegar þýðir þetta að þú verður að hreinsa skyndiminnið handvirkt (endurræsa PHP þjónustuna) eftir að þú hefur breytt PHP skrám.

Eftir að þú hefur breytt stillingunum þarftu að endurræsa PHP þjónustuna til þess að breytingarnar taki gildi.

sudo systemctl restart php<版本>-fpm

Samsetning þessara breyta gerir vefsíðunni kleift að vera stöðug jafnvel við mikla samhliða virkni.

Endurræstu PHP-FPM þjónustuna

Eftir að breytingarnar hafa verið gerðar skaltu muna að endurræsa þjónustuna:

sudo systemctl restart php8.x-fpm

Keyrðu það síðan aftur:

php -i | grep opcache

Staðfest hefur verið að færibreyturnar verði uppfærðar.

Bestu starfsvenjur í framleiðsluumhverfi

Í framleiðsluumhverfi felur OPcache-bestun í sér meira en bara stillingu á breytum; hún felur einnig í sér eftirfarandi aðferðir:

1. Hreinsa skyndiminnið við uppsetningu

Eftir hverja kóðauppfærslu verður að hreinsa OPcache; annars gæti eldri útgáfa verið hlaðin inn.

Þú getur bætt eftirfarandi við CI/CD handritið:

<?php
opcache_reset();

Einnig er hægt að framkvæma það innan dreifingarferlisins:

systemctl reload php8.x-fpm

2. Forðastu tíð þrif

Of tíð hreinsun skyndiminnis getur leitt til skerðingar á afköstum.
Mælt er með að hreinsa aðeins til þegar kóðinn er uppfærður, frekar en að hreinsa til reglulega.

3. Fylgstu með notkun OPcache.

Þú getur athugað skyndiminnið í rauntíma með því að nota `php -i | grep opcache` eða með því að setja upp Opcache Control Panel viðbótina.
Ef árangur er yfir 95% gefur það til kynna að uppsetningin sé sanngjörn.

Samkvæmt opinberum afkastaprófum Zend getur virkjun OPcache aukið keyrsluhraða PHP forskrifta allt að þrefalt og minnkað örgjörvanotkun um 50%.

Þetta er ekki einhvers konar dulspekikenning; þetta eru traustar staðreyndir.

Niðurstaða: Mín sjónarmið og lykiltilvitnanir

Að mínu mati er OPcache eins og „túrbína“ fyrir vefsíðu. Án hennar er PHP eins og bíll án túrbínu, sem gengur hægt og sóar eldsneyti.

Að fínstilla OPcache er ekki bara tæknilegt smáatriði, heldur einnig stefnumótandi ákvörðun fyrir rekstur vefsíðu.

Vegna þess að hraði jafngildir viðskiptahlutfalli og afköst jafngildir samkeppnishæfni.

Lykiltilvitnun: Framtíð vefsíðu liggur ekki í því hversu flottur kóðinn hennar er, heldur í því hversu hratt hún getur brugðist við svo hratt að notendur hafa ekki einu sinni tíma til að blikna.

Þess vegna, hætta að láta netþjóna sóa auðlindum í óhagkvæmum lykkjum.

Hámarkaðu HestiaCP OPcache núna og láttu vefsíðuna þína fljúga.

Viltu að ég skrifi fyrsta flokks OPcache stillingarsniðmát fyrir framleiðsluumhverfið þitt, sem þú getur síðan afritað beint og notað í php.ini?

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

Greinaskrá
Flettu að Top