pelrêça gotarê
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?

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<版本>-fpmTê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î?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Gotara "Meriv çawa OPcache di HestiaCP de çêtir dike? Opcode caching û berhevkirina koda PHP da ku malpera we geş bibe" ku li vir hatiye parvekirin dibe ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-34197.html
