Sut i optimeiddio OPcache yn HestiaCP? Gall storio cod gweithredol a llunio cod PHP gynyddu cyflymder gwefan yn sylweddol.

Cyflymder yw bywyd; os yw gwefan hyd yn oed ffracsiwn o eiliad ar ei hôl hi, bydd defnyddwyr yn troi o gwmpas ac yn gadael.

Dyna pam HestiaCP Mae optimeiddio OPcache yn hanfodol i lwyddiant neu fethiant unrhyw wefan sy'n dibynnu ar PHP.

Beth yw OPcache?

Mae OPcache yn beiriant storio cod byte adeiledig yn PHP.

Mae ei swyddogaeth yn syml: storio'r sgript PHP wedi'i lunio yn y cof, a galw'r storfa'n uniongyrchol wrth ei gyrchu eto, yn lle ail-grynhoi.

Mae hyn yn gwella cyflymder ymateb gwefannau, yn lleihau llwyth y CPU, ac yn lleddfu pwysau'r gweinydd ar unwaith.

Yn ôl dogfennaeth swyddogol PHP:

"Mae OPcache yn darparu gwelliannau perfformiad sylweddol trwy leihau amser gweithredu trwy osgoi dyblygu llunio sgriptiau."

Yn fyr: cyflymydd PHP yw OPcache.

Pam optimeiddio OPcache yn HestiaCP?

Sut i optimeiddio OPcache yn HestiaCP? Gall storio cod gweithredol a llunio cod PHP gynyddu cyflymder gwefan yn sylweddol.

Mae HestiaCP yn banel rheoli ysgafn y mae llawer o bobl yn ei ddefnyddio i reoli VPS neu weinyddion pwrpasol.

Mae OPcache wedi'i alluogi yn ddiofyn, ond mae'r paramedrau'n aml yn geidwadol.

Heb addasiadau, bydd y gwelliant perfformiad yn gyfyngedig.

er enghraifft:
Ar weinydd gyda 4 craidd ac 8GB o gof, dim ond 64MB yw'r cof OPcache diofyn, a dim ond 4000 yw nifer y ffeiliau sydd wedi'u storio yn y storfa.
Mae hwn ar gyfer maint canolig WordPress Ar gyfer gwefan, nid yw'n ddigon o gwbl.

Y canlyniad yw bod y storfa yn cael ei chlirio'n gyson, gan achosi i berfformiad amrywio dro ar ôl tro.

Gwiriwch statws cyfredol yr OPcache

Rhedeg y gorchymyn canlynol:

php -i | grep opcache.enable

Fe welwch chi ganlyniadau tebyg i:

  • opcache.enable => Ymlaen: Mae hyn yn golygu bod OPcache wedi'i alluogi yn PHP-FPM.
  • opcache.enable_cli => I ffwrdd: Heb ei alluogi yn y modd llinell orchymyn.
  • opcache.enable_file_override => I ffwrdd: Nid yw swyddogaeth diystyru ffeiliau wedi'i galluogi.

Mae hyn yn golygu, er bod OPcache eisoes yn gweithio, fod lle o hyd i optimeiddio.

Golygu ffeiliau ffurfweddu PHP

Yn HestiaCP, llwybr ffeil ffurfweddu PHP fel arfer yw:

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

I alluogi modd CLI:

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

Lleolwch yr adran [opcache] ac ychwanegwch neu addaswch y paramedrau canlynol:

[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

Manylion paramedr a rhesymeg optimeiddio

  • opcache.memory_consumption=256
    Mae dyrannu 256MB o gof i OPcache yn addas ar gyfer gwefannau canolig i fawr.
    Ar gyfer gwefannau bach, gallwch ei osod i 128MB.

  • opcache.interned_strings_buffer=16
    Yn darparu storfa llinynnol 16MB i leihau'r defnydd o linynnau dyblyg.

  • opcache.max_accelerated_files=10000
    Argymhellir mai'r nifer uchaf o ffeiliau sydd wedi'u storio yn y storfa yw o leiaf 10000 mewn amgylchedd WordPress + ategyn.

  • opcache.revalidate_freq=60
    Caiff ffeiliau eu gwirio am ddiweddariadau bob 60 eiliad i leihau mewnbwn/allbwn mynych.

  • opcache.enable_cli=1
    Mae galluogi storfa CLI yn addas ar gyfer rhedeg offer llinell orchymyn fel Artisan a WP-CLI.

  • opcache.enable_file_override=1
    Caniatáu i OPcache gymryd drosodd storfa'r system ffeiliau, gan leihau mynediad i'r ddisg ymhellach.

  • opcache.validate_timestamps=0
  • Analluogi canfod amser realLleihau Mewnbwn/Allbwn system ffeiliau a gwella perfformiad.
  • Fodd bynnag, mae hyn yn golygu bod yn rhaid i chi glirio'r storfa â llaw (ailgychwyn y gwasanaeth PHP) ar ôl addasu ffeiliau PHP.

Ar ôl addasu'r ffurfweddiad, rhaid i chi ailgychwyn y gwasanaeth PHP er mwyn i'r newidiadau ddod i rym.

sudo systemctl restart php<版本>-fpm

Mae cyfuniad y paramedrau hyn yn caniatáu i'r wefan aros yn sefydlog hyd yn oed o dan gydamseredd uchel.

Ailgychwyn y gwasanaeth PHP-FPM

Ar ôl gwneud y newidiadau, cofiwch ailgychwyn y gwasanaeth:

sudo systemctl restart php8.x-fpm

Yna rhedeg ef eto:

php -i | grep opcache

Mae'r paramedrau wedi'u cadarnhau i gael eu diweddaru.

Arferion gorau mewn amgylcheddau cynhyrchu

Mewn amgylcheddau cynhyrchu, mae optimeiddio OPcache yn cynnwys mwy na dim ond addasu paramedrau; mae hefyd yn cynnwys y strategaethau canlynol:

1. Clirio'r storfa wrth ei defnyddio

Ar ôl pob diweddariad cod, rhaid clirio'r OPcache; fel arall, efallai y bydd fersiwn hŷn yn cael ei llwytho.

Gallwch ychwanegu'r canlynol at y sgript CI/CD:

<?php
opcache_reset();

Fel arall, ei weithredu o fewn y broses leoli:

systemctl reload php8.x-fpm

2. Osgowch lanhau'n aml

Gall clirio storfa yn rhy aml arwain at ddirywiad perfformiad.
Argymhellir glanhau dim ond pan fydd y cod yn cael ei ddiweddaru, yn hytrach na glanhau ar adegau rheolaidd.

3. Monitro defnydd OPcache.

Gallwch wirio cyfradd taro'r storfa mewn amser real trwy ddefnyddio `php -i | grep opcache` neu drwy osod yr ategyn Panel Rheoli Opcache.
Mae cyfradd taro o dros 95% yn dynodi cyfluniad rhesymol.

Yn ôl profion perfformiad swyddogol Zend, gall galluogi OPcache wella cyflymder gweithredu sgript PHP hyd at 3 gwaith a lleihau defnydd CPU 50%.

Nid rhyw fath o ddamcaniaeth gyfriniol yw hon; mae'n ddata cadarn.

Casgliad: Fy Safbwyntiau a Dyfyniadau Allweddol

Yn fy marn i, mae OPcache fel "turbocharger" ar gyfer gwefan. Hebddo, mae PHP fel car heb turbocharger, yn rhedeg yn araf ac yn gwastraffu tanwydd.

Nid manylyn technegol yn unig yw optimeiddio OPcache, ond hefyd yn ddewis strategol ar gyfer gweithrediad gwefan.

Oherwydd bod cyflymder yn hafal i gyfradd trosi, a pherfformiad yn hafal i gystadleurwydd.

Dyfyniad allweddol: Nid pa mor ffansïol yw ei chod sy'n gyfrifol am ddyfodol gwefan, ond pa mor gyflym y gall ymateb mor gyflym fel nad oes gan ddefnyddwyr hyd yn oed amser i blincio.

Felly, stopiwch adael i weinyddion wastraffu adnoddau mewn dolenni aneffeithlon.

Optimeiddiwch eich HestiaCP OPcache nawr a gwnewch i'ch gwefan hedfan.

Ydych chi eisiau i mi ysgrifennu templed ffurfweddu OPcache o'r radd flaenaf ar gyfer eich amgylchedd cynhyrchu, y gallwch chi wedyn ei gopïo'n uniongyrchol a'i ddefnyddio yn php.ini?

Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ Efallai y bydd yr erthygl "Sut i Optimeiddio OPcache yn HestiaCP? Opcode cacheing a chyfansoddi cod PHP i wneud i'ch gwefan hedfan" a rennir yma o gymorth i chi.

Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-34197.html

I ddatgloi mwy o driciau cudd🔑, croeso i ymuno â'n sianel Telegram!

Rhannwch a hoffwch os ydych chi'n ei hoffi! Eich cyfrannau a'ch hoff bethau yw ein cymhelliant parhaus!

 

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

Cyfeiriadur Erthygl
Sgroliwch i'r brig