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.

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.
- Tesbîtkirina demrast neçalak bike:
opcache.validate_timestamps=0Ev kêmbûna windabûna performansê kêm dike. - 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. - 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
