Meriv çawa OPcache di HestiaCP de çêtir dike? Keşkirina opcode û berhevkirina koda PHP dikare leza malperê bi awayekî berbiçav zêde bike.

Lez jiyan e; heke malperek bi qasî çirkeyekê jî li paş be, bikarhêner dê bizivirin û biçin.

Li rê da HestiaCP Çêtirkirina OPcache ji bo serkeftin an têkçûna her malperek ku xwe dispêre PHP-ê pir girîng e.

OPcache çi ye?

OPcache motorek caching a bytecode ya çêkirî di PHP de ye.

Karê wê hêsan e: skrîpta PHP-ya berhevkirî di bîrê de tomar bike, û dema ku dîsa têkevinê, li şûna ku ji nû ve berhev bikî, rasterast gazî keşê bike.

Ev leza bersiva malperê baştir dike, barê CPU kêm dike, û di cih de zexta serverê sivik dike.

Li gorî belgeya fermî ya PHPyê:

"OPcache bi kêmkirina dema darvekirinê û dûrketina ji dubarekirina berhevkirina skrîptê, başkirinên girîng ên performansê peyda dike."

Bi kurtasî: OPcache lezkerek PHP ye.

Çima OPcache di HestiaCP de çêtir bikin?

Meriv çawa OPcache di HestiaCP de çêtir dike? Keşkirina opcode û berhevkirina koda PHP dikare leza malperê bi awayekî berbiçav zêde bike.

HestiaCP paneleke kontrolê ya sivik e ku gelek kes ji bo birêvebirina VPS an serverên taybet bikar tînin.

OPcache bi xwerû çalak e, lê parametre bi gelemperî muhafezekar in.

Bêyî sererastkirinan, başkirina performansê dê bi sînor be.

bo nimûne:
Li ser serverek bi 4 core û 8 GB bîra, bîra OPcache ya xwerû tenê 64 MB ye, û jimara pelên cached tenê 4000 e.
Ev ji bo mezinahiya navîn e WordPress Ji bo malperê, tenê têrê nake.

Encam ev e ku keş bi berdewamî tê paqijkirin, û dibe sedema ku performans dubare biguhere.

Rewşa heyî ya OPcache kontrol bike

Fermana jêrîn bicîh bikin:

php -i | grep opcache.enable

Hûn ê encamên mîna vê bibînin:

  • opcache.enable => On: Ev tê vê wateyê ku OPcache di PHP-FPM de çalak e.
  • opcache.enable_cli => Girtî: Di moda rêza fermanan de neçalak e.
  • opcache.enable_file_override => Girtî: Fonksiyona serrastkirina pelê neçalak e.

Ev tê vê wateyê ku her çend OPcache jixwe dixebite jî, hîn jî cîh ji bo çêtirkirinê heye.

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

Di HestiaCP de, rêya pelê mîhengkirina PHP-ê bi gelemperî ev e:

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

Ji bo çalakkirina moda CLI:

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

Beşa [opcache] bibîne û parametreyên jêrîn lê zêde bike an biguherîne:

[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

Hûrguliyên parametreyan û mantiqa optimîzasyonê

  • opcache.memory_consumption=256
    Veqetandina 256MB bîrê ji bo OPcache ji bo malperên navîn û mezin guncaw e.
    Ji bo malperên piçûk, hûn dikarin wê li 128MB saz bikin.

  • opcache.interned_strings_buffer=16
    Ji bo kêmkirina karanîna rêzikên dubare, 16MB keşeya rêzikan peyda dike.

  • opcache.max_accelerated_files=10000
    Di hawîrdorek pêveka WordPress + de, tê pêşniyar kirin ku herî zêde hejmara pelên cached bi kêmanî 10000 be.

  • opcache.revalidate_freq=60
    Ji bo kêmkirina I/O-yên pir caran, her 60 saniyeyan carekê pel ji bo nûvekirinan têne kontrol kirin.

  • opcache.enable_cli=1
    Çalakkirina cachinga CLI ji bo xebitandina amûrên xeta fermanan ên wekî Artisan û WP-CLI guncaw e.

  • opcache.enable_file_override=1
    Destûrê bide OPcache ku keşê pergala pelan bigire destê xwe, û gihîştina dîskê bêtir kêm bike.

  • opcache.validate_timestamps=0
  • Tesbîtkirina demrast neçalak bikeI/O ya pergala pelan kêm bike û performansê baştir bike.
  • Lêbelê, ev tê vê wateyê ku divê hûn piştî guherandina pelên PHP-ê bi destan keşê paqij bikin (xizmeta PHP-ê ji nû ve bidin destpêkirin).

Piştî guhertina mîhengê, divê hûn karûbarê PHP-ê ji nû ve bidin destpêkirin da ku guhertin bandor bibin.

sudo systemctl restart php<版本>-fpm

Têkeliya van parametreyan dihêle ku malper di bin hevdemiya bilind de jî stabîl bimîne.

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

Piştî guhertinan, ji bîr mekin ku xizmetê ji nû ve bidin destpêkirin:

sudo systemctl restart php8.x-fpm

Paşê dîsa bixebitîne:

php -i | grep opcache

Parametre hatine piştrastkirin ku hatine nûvekirin.

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

Di jîngehên hilberînê de, xweşbîniya OPcache ji tenê mîhengkirina parametreyan bêtir vedihewîne; ew stratejiyên jêrîn jî vedihewîne:

1. Di dema bicihkirinê de keşeya xwe paqij bike

Piştî her nûvekirina kodê, divê OPcache were paqijkirin; wekî din, dibe ku guhertoyek kevintir were barkirin.

Hûn dikarin yên jêrîn li skrîptê CI/CD zêde bikin:

<?php
opcache_reset();

Bi awayekî din, wê di nav pêvajoya bicihkirinê de bicîh bînin:

systemctl reload php8.x-fpm

2. Ji paqijkirina pir caran dûr bisekinin

Paqijkirina pir caran a keşê dikare bibe sedema kêmbûna performansê.
Pêşniyar tê kirin ku tenê dema ku kod tê nûvekirin paqijkirin, li şûna paqijkirina di demên birêkûpêk de.

3. Bikaranîna OPcache bişopînin.

Hûn dikarin rêjeya lêdana keşê di wextê rast de bi karanîna `php -i | grep opcache` an jî bi sazkirina pêveka Panela Kontrolê ya Opcache kontrol bikin.
Rêjeya lêdanê ya ji %95 zêdetir nîşan dide ku mîhengkirinek maqûl e.

Li gorî testên performansa fermî yên Zend, çalakkirina OPcache dikare leza pêkanîna skrîptên PHP heta 3 caran baştir bike û karanîna CPU-yê ji sedî 50 kêm bike.

Ev ne cureyekî teoriyek mîstîk e; ew daneyên saxlem in.

Encam: Nêrînên Min û Gotinên Sereke

Bi ya min, OPcache ji bo malperekê mîna "turboşarjêrek" e. Bêyî wê, PHP mîna otomobîlek bê turboşarjêrek e, hêdî dimeşe û sotemeniyê berbat dike.

Optimîzekirina OPcache ne tenê hûrguliyek teknîkî ye, lê di heman demê de ji bo xebitandina malperê hilbijartinek stratejîk e.

Ji ber ku leza wekhevî rêjeya veguherînê ye, û performans jî wekhevî pêşbaziyê ye.

Gotina sereke: Pêşeroja malperekê ne di wê de ye ku koda wê çiqas xweşik e, lê di wê de ye ku ew çiqas zû dikare bersivê bide ku bikarhêner tewra fersendê nadin ku çavên xwe biçipînin.

Ji ber vê yekê, dev ji wê berdin ku server çavkaniyan di çerxên bêbandor de xerc bikin.

Niha HestiaCP OPcache-ya xwe baştir bikin û malpera xwe geş bikin.

Ma tu dixwazî ​​ez ji bo jîngeha hilberîna te şabloneke mîhengkirina OPcache ya çêtirîn binivîsim, ku tu dikarî rasterast kopî bikî û di php.ini de bikar bînî?

评论

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

pelrêça gotarê
Scroll to Top