HestiaCP PHP accelerator OPcache: Rêbernameyek bêkêmasî ji bo sazkirin û aktîvkirinê

Leza xeta jiyanê ya malperekê ye; hêdîbûna di çirkeyekê de jî dikare bibe sedema ku bikarhêner malper biterikînin.

HestiaCP Di vê jîngehê de, OPcache ya PHP-ê çekek sereke ye ji bo baştirkirina performansê. Ew dihêle ku koda we mîna motorek be ku "pêşwext hatiye germ kirin" û di her kêliyê de amade ye ku bixebite, analîzkirina dubare û barê CPU-yê kêm dike.

OPcache çi ye?

OPcache dirêjkirinek caching a bytecode ye ku ji hêla belgeyên fermî yên PHP ve tê peyda kirin.

Armanca wê ew e ku skrîpta PHP-ya berhevkirî di bîrê de hilîne, da ku ji bo her daxwazek ji nû ve berhevkirinê dûr bikeve.

Encam demên bersivdayînê yên zûtir û barê serverê kêmtir e.

Li gorî belgeya fermî ya PHP, çalakkirina OPcache dikare leza darvekirina skrîptên PHP ji 3 caran zêdetir baştir bike.

HestiaCP PHP accelerator OPcache: Rêbernameyek bêkêmasî ji bo sazkirin û aktîvkirinê

Piştrast bike ka OPcache çalak e yan na.

Di HestiaCP de, PHP-FPM OPcache bi xweber çalak kiriye, lê em nikarin tenê texmîn bikin.

Fermana jêrîn bicîh bikin:

php -i | grep opcache.enable

Eger encama derketinê ev be:

opcache.enable => On

Ev nîşan dide ku OPcache jixwe dixebite.

Riyek din jî çêkirin e phpinfo() Rewşa OPcache li ser rûpelê di geroka xwe de bibînin.

Ev rêbaza verastkirinê hêsan û pêbawer e, û dikare bi zelalî karanîna bîranînê û hejmara pelên cached nîşan bide.

Pelên mîhengkirina PHP-ê biguherîne

Carinan OPcache tam li gorî parametreyên çêtirîn naxebite.

Di vê nuqteyê de, em hewce ne ku pelê mîhengê bi destan biguherînin:

sudo nano /etc/php/<版本>/fpm/php.ini

guhertin [opcache] Ji bo ku hûn piştrast bikin ku parametreyên jêrîn hene:

opcache.enable=1
opcache.enable_cli=1

di nav de opcache.enable_cli=1 Ew taybetmendiyek vebijarkî ye, ji bo senaryoyên ku skrîptên PHP-ê hewce ne ku ji xeta fermanê werin xebitandin guncan e.

Parametreyên OPcache-ê baştir bikin

Tenê çalakkirina wê têrê nake; ji bo zêdekirina performansê mîhengkirina parametreyê ya guncaw pêdivî ye.

Dabeşkirina bîrê

opcache.memory_consumption=128

Ev tê vê wateyê ku 128MB bîranîn ji bo keşê tê veqetandin.

Heke malpera we mezin e, hûn dikarin wê zêde bikin 256MB an 512MB.

Hejmara pelên cachedkirî

opcache.max_accelerated_files=10000

Ev parametre herî zêde hejmara pelên PHP-ê yên ku dikarin werin keşifkirin diyar dike.

Ji bo malperek navîn, 10000 hejmareke maqûl e.

Verastkirina demjimêrê

opcache.validate_timestamps=0

Neçalakkirina tespîtkirina demrast I/O pergala pelan kêm dike û performansê baştir dike.

Lêbelê, ev tê vê wateyê ku divê hûn piştî guherandina pelên PHP-ê bi destan keşê paqij bikin.

Parametreyên din ên pêşniyarkirî

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Ev parametre dikarin karanîna bîranînê û karîgeriya darvekirina skrîptê bêtir çêtir bikin.

Xizmeta PHP-FPM ji nû ve bide destpêkirin

Ji bo ku guhertin bandor bibin, divê hûn xizmetê ji nû ve bidin destpêkirin.

sudo systemctl restart php<版本>-fpm

Dîsa birevin phpinfo()php -i | grep opcache Ji bo piştrastkirina ka parametre hatine nûvekirin an na.

Pêkanînên çêtirîn di jîngehên hilberînê de

Di hawîrdorek hilberînê de, mîhengê OPcache hewce dike ku performans û aramiyê hevseng bike.

  1. Tesbîtkirina demrast neçalak bike:opcache.validate_timestamps=0Ev kêmbûna windabûna performansê kêm dike.
  2. Skrîptên bicihkirina CI/CD keşfê paqij dikinDi dema nûvekirinên kodê de bicîh bîne opcache_reset() An jî PHP-FPM ji nû ve bidin destpêkirin.
  3. Rewşa keşfê bişopîne:bikaranîn opcache_get_status() Bikaranîna bîrê û rêjeya lêdana keşê kontrol bike.

Bo nimûne,Bazirganiya E-yêPiştî çalakkirina OPcache, dema barkirina rûpelê malperê ji 1.2 saniyeyan daket 0.4 saniyeyan, û karanîna CPUyê jî %35 kêm bû.

Nêrînên otorîter ên hatine destnîşankirin

Li gorî testên performansa fermî yên Zend, çalakkirina OPcache dikare rêjeya barkêşiya sepanên PHP heta [percentage missing] zêde bike. 200%Latency ji zêdetirî kêm bû 50%.

Ev ne teorî ye, lê daneyên li ser pîvandinên zeviyê yên di pîvana mezin de ne.

Encam: Nêrîna Min

OPcache ji bo malpera we wekî "motorek bilez" tevdigere, dihêle ku koda PHP-ya we bi bandor bixebite li şûna ku karên dubare bike.

Çalakkirin û çêtirkirina OPcache di HestiaCP de ne tenê dikare leza baştir bike, lê di heman demê de karanîna çavkaniyên serverê jî herî zêde bike.

Di vê serdema zêdebûna agahiyan de, leza mifteya pêşbaziyê ye.

Wekî Nietzsche gotiye, "Ramanên bê lez dengvedanên vala ne."

Ji ber vê yekê nehêlin servera we di bêbandoriyê de bimîne; niha OPcache çalak bike û malpera xwe geş bike.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Gotara "HestiaCP PHP Accelerator OPcache: Rêbernameyek Tevahî ji bo Sazkirin û Aktîvasyonê" ya li vir hatî parvekirin dibe ku ji we re bikêr be.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-34158.html

Ji bo vekirina bêtir hîleyên veşartî🔑, bi xêr hatin beşdarî kanala me ya Telegramê bibin!

Heke hûn jê hez dikin parve bikin û hez bikin! Parvekirin û ecibandinên we motîvasyona me ya berdewam in!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

pelrêça gotarê
Scroll to Top