Eolaire Eolaire
Is í an luas an saol; má tá suíomh Gréasáin fiú codán de shoicind taobh thiar de, casfaidh úsáideoirí timpeall agus imeoidh siad.
Sin é an fáth HestiaCP Tá optamú OPcache ríthábhachtach do rath nó do theip aon suíomh Gréasáin a bhraitheann ar PHP.
Cad é OPcache?
Is inneall taisceála bytecode ionsuite i PHP é OPcache.
Is simplí a fheidhm: cuir an script PHP tiomsaithe i dtaisce sa chuimhne, agus glaoigh go díreach ar an taisce nuair a bhíonn rochtain á fáil air arís, in ionad é a aththiomsú.
Feabhsaíonn sé seo luas freagartha an tsuímh ghréasáin, laghdaíonn sé ualach an LAP, agus maolaíonn sé brú an fhreastalaí láithreach.
De réir dhoiciméadú oifigiúil PHP:
"Soláthraíonn OPcache feabhsuithe suntasacha ar fheidhmíocht trí am forghníomhaithe a laghdú trí dhúbailt tiomsaithe scripte a sheachaint."
Go hachomair: is luasaire PHP é OPcache.
Cén fáth OPcache a bharrfheabhsú in HestiaCP?

Is painéal rialaithe éadrom é HestiaCP a úsáideann go leor daoine chun VPS nó freastalaithe tiomnaithe a bhainistiú.
Tá OPcache cumasaithe de réir réamhshocraithe, ach is minic a bhíonn na paraiméadair coimeádach.
Gan coigeartuithe, beidh an feabhsú feidhmíochta teoranta.
mar shampla:
Ar fhreastalaí le 4 chroí agus 8GB de chuimhne, níl ach 64MB de chuimhne réamhshocraithe OPcache, agus níl ach 4000 comhad taisceáilte ann.
Tá sé seo le haghaidh meánmhéide WordPress I gcás suíomh Gréasáin, ní leor é sin ar chor ar bith.
Is é an toradh go mbíonn an taisce á ghlanadh i gcónaí, rud a fhágann go mbíonn an fheidhmíocht ag luainiú arís agus arís eile.
Seiceáil stádas reatha an OPcache
Rith an t-ordú seo a leanas:
php -i | grep opcache.enable
Feicfidh tú torthaí cosúil le:
- opcache.enable => Ar siúl: Ciallaíonn sé seo go bhfuil OPcache cumasaithe i PHP-FPM.
- opcache.enable_cli => As: Níl sé cumasaithe i mód líne ordaithe.
- opcache.enable_file_override => As: Níl feidhmiúlacht sáraithe comhaid cumasaithe.
Ciallaíonn sé seo, cé go bhfuil OPcache ag obair cheana féin, go bhfuil seans ann fós le haghaidh optamaithe.
Cuir comhaid chumraíochta PHP in eagar
I HestiaCP, is gnách gurb é seo cosán an chomhaid chumraíochta PHP:
/etc/php/8.x/fpm/php.ini
Chun mód CLI a chumasú:
/etc/php/8.x/cli/php.ini
Aimsigh an chuid [opcache] agus cuir na paraiméadair seo a leanas leis nó modhnaigh iad:
[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
Sonraí paraiméadair agus loighic optamaithe
tomhaltas_cuimhne_opcache=256
Tá 256MB de chuimhne a leithdháileadh ar OPcache oiriúnach do shuíomhanna gréasáin meánmhéide go mór.
I gcás suíomhanna gréasáin beaga, is féidir leat é a shocrú go 128MB.maolán_opcache.interned_strings_buffer=16
Soláthraíonn sé taisce teaghrán 16MB chun úsáid teaghráin dhúblacha a laghdú.opcache.max_accelerated_comhad=10000
Moltar go mbeadh uasmhéid 10000 comhad taisceáilte ar a laghad i dtimpeallacht WordPress + breiseán.opcache.revalidate_freq=60
Déantar comhaid a sheiceáil le haghaidh nuashonruithe gach 60 soicind chun minicíocht I/O a laghdú.opcache.enable_cli=1
Tá sé oiriúnach taisceadh CLI a chumasú chun uirlisí líne ordaithe ar nós Artisan agus WP-CLI a rith.opcache.enable_file_override=1
Lig do OPcache seilbh a ghlacadh ar thaisce an chórais comhad, rud a laghdóidh rochtain diosca tuilleadh.- opcache.validate_timestamps=0
- Díchumasaigh braiteadh fíor-amaLaghdaigh ionchur/aschur an chórais comhad agus feabhsaigh feidhmíocht.
Mar sin féin, ciallaíonn sé seo go gcaithfidh tú an taisce a ghlanadh de láimh (an tseirbhís PHP a atosú) tar éis comhaid PHP a mhodhnú.
Tar éis duit an chumraíocht a mhodhnú, ní mór duit an tseirbhís PHP a atosú chun go dtiocfaidh na hathruithe i bhfeidhm.
sudo systemctl restart php<版本>-fpmA bhuí leis na paraiméadair seo, is féidir leis an suíomh Gréasáin fanacht cobhsaí fiú faoi chomhthráthacht ard.
Atosaigh an tseirbhís PHP-FPM
Tar éis na hathruithe a dhéanamh, cuimhnigh an tseirbhís a atosú:
sudo systemctl restart php8.x-fpm
Ansin rith arís é:
php -i | grep opcache
Deimhníodh go bhfuil na paraiméadair nuashonraithe.
Dea-chleachtais i dtimpeallachtaí táirgthe
I dtimpeallachtaí táirgthe, ní hamháin go mbíonn níos mó i gceist le huasmhéadú OPcache ná coigeartú paraiméadair; áirítear leis na straitéisí seo a leanas freisin:
1. Glan an taisce le linn imscartha
Tar éis gach nuashonrú cóid, ní mór an OPcache a ghlanadh; nó féadfar leagan níos sine a luchtú.
Is féidir leat an méid seo a leanas a chur leis an script CI/CD:
<?php opcache_reset();
Nó is féidir é a fhorghníomhú laistigh den phróiseas imscartha:
systemctl reload php8.x-fpm
2. Seachain glanadh go minic
Is féidir le glanadh taisce ró-mhinic meath ar fheidhmíocht a bheith mar thoradh air.
Moltar glanadh suas nuair a dhéantar an cód a nuashonrú amháin, seachas glanadh suas go rialta.
3. Déan monatóireacht ar úsáid OPcache.
Is féidir leat an ráta buailte taisce a sheiceáil i bhfíor-am trí `php -i | grep opcache` a úsáid nó tríd an mbreiseán Painéal Rialaithe Opcache a shuiteáil.
Léiríonn ráta buailte os cionn 95% cumraíocht réasúnta.
De réir tástálacha feidhmíochta oifigiúla Zend, is féidir luas forghníomhaithe scripteanna PHP a fheabhsú suas le 3 huaire agus úsáid LAP a laghdú 50% trí OPcache a chumasú.
Ní cineál teoirice mistéireach é seo; is sonraí soladacha é.
Conclúid: Mo Thuairimí agus Príomhluacha
I mo thuairimse, is cosúil le "turbocharger" do shuíomh gréasáin é OPcache. Gan é, is cosúil le carr gan turbocharger é PHP, ag rith go mall agus ag cur breosla amú.
Ní hamháin gur mionsonra teicniúil é OPcache a bharrfheabhsú, ach is rogha straitéiseach é freisin maidir le hoibriú láithreán gréasáin.
Mar is ionann luas agus ráta comhshó, agus is ionann feidhmíocht agus iomaíochas.
Príomhrá: Ní i gcód galánta atá todhchaí láithreáin ghréasáin, ach i luas an fhreagartha chomh tapaidh sin nach mbíonn am ag úsáideoirí fiú súile a bhéiceadh.
Dá bhrí sin, stop a ligean do fhreastalaithe acmhainní a chur amú i lúba neamhéifeachtúla.
Déan d’OPcache HestiaCP a bharrfheabhsú anois agus cuir do shuíomh Gréasáin ag eitilt.
Ar mhaith leat go scríobhfainn teimpléad cumraíochta OPcache den scoth do do thimpeallacht táirgthe, ar féidir leat é a chóipeáil go díreach agus a úsáid i php.ini?
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ D’fhéadfadh an t-alt "Conas OPcache a Uasmhéadú in HestiaCP? Taisceadh Opcode agus cód PHP a thiomsú chun do shuíomh Gréasáin a dhéanamh eitilt" atá roinnte anseo a bheith ina chuidiú duit.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-34197.html
