Papa Kuhikuhi ʻatikala
ʻO ka wikiwiki ke ola; inā he hapa iki o ke kekona kahi pūnaewele ma hope, e huli aʻe nā mea hoʻohana a haʻalele.
ʻo ia ke kumu HestiaCP He mea nui ka hoʻonui ʻana i ka OPcache i ka holomua a i ʻole ka hāʻule ʻana o kekahi pūnaewele e hilinaʻi nei ma PHP.
He aha ka OPcache?
ʻO OPcache kahi ʻenekini caching bytecode i kūkulu ʻia ma PHP.
He maʻalahi kāna hana: e hūnā i ka script PHP i hōʻuluʻulu ʻia i loko o ka hoʻomanaʻo, a kāhea pololei i ka cache ke komo hou ʻia, ma kahi o ka hoʻopili hou ʻana.
Hoʻomaikaʻi kēia i ka wikiwiki o ka pane ʻana o ka pūnaewele, hoʻemi i ke kaumaha o ka CPU, a hoʻomaha koke i ke kaomi o ke kikowaena.
Wahi a ka palapala kūhelu PHP:
"Hāʻawi ʻo OPcache i nā hoʻomaikaʻi hana koʻikoʻi ma ka hōʻemi ʻana i ka manawa hoʻokō ma ka pale ʻana i ka hana pālua ʻana o ka hōʻuluʻulu ʻana o ka script."
I ka pōkole: ʻO OPcache kahi mea hoʻolalelale PHP.
No ke aha e hoʻomaikaʻi ai i ka OPcache ma HestiaCP?

He papa mana māmā ʻo HestiaCP a ka poʻe he nui e hoʻohana ai e hoʻokele i nā VPS a i ʻole nā kikowaena i hoʻolaʻa ʻia.
Hoʻā ʻia ʻo OPcache ma ka paʻamau, akā mālama pinepine ʻia nā palena.
Me ka ʻole o nā hoʻoponopono ʻana, e kaupalena ʻia ka hoʻomaikaʻi ʻana o ka hana.
o kahi laʻana:
Ma kahi kikowaena me 4 mau ʻiole a me 8GB o ka hoʻomanaʻo, ʻo ka hoʻomanaʻo OPcache paʻamau he 64MB wale nō, a ʻo ka helu o nā faila cache he 4000 wale nō.
No ka nui waena kēia WordPress No kahi pūnaewele, ʻaʻole lawa ia.
ʻO ka hopena, ke hoʻomaʻemaʻe mau ʻia nei ka cache, e hoʻololi pinepine ana ka hana.
E nānā i ke kūlana OPcache o kēia manawa
E holo i kēia kauoha:
php -i | grep opcache.enable
E ʻike ʻoe i nā hopena e like me:
- opcache.enable => On: ʻO ke ʻano kēia ua hoʻā ʻia ʻo OPcache ma PHP-FPM.
- opcache.enable_cli => Paʻa: ʻAʻole i hoʻā ʻia ma ke ʻano laina kauoha.
- opcache.enable_file_override => Paʻa: ʻAʻole i hoʻā ʻia ka hana hoʻoponopono faila.
ʻO ke ʻano kēia ʻoiai ke hana nei ʻo OPcache, aia nō kahi lumi no ka hoʻonui ʻana.
Hoʻoponopono i nā faila hoʻonohonoho PHP
Ma HestiaCP, ʻo ke ala faila hoʻonohonoho PHP ka mea maʻamau:
/etc/php/8.x/fpm/php.ini
No ka hoʻā ʻana i ke ʻano CLI:
/etc/php/8.x/cli/php.ini
E huli i ka ʻāpana [opcache] a hoʻohui a hoʻololi paha i nā palena aʻe:
[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
Nā kikoʻī o ka palena a me ka loina hoʻonui
opcache.memory_consumption=256
ʻO ka hoʻokaʻawale ʻana i 256MB o ka hoʻomanaʻo iā OPcache he kūpono ia no nā pūnaewele waena a nui.
No nā pūnaewele liʻiliʻi, hiki iā ʻoe ke hoʻonohonoho iā ia i 128MB.opcache.interned_strings_buffer=16
Hāʻawi i kahi waihona kaula 16MB e hōʻemi i ka hoʻohana ʻana o nā kaula pālua.opcache.max_accelerated_files=10000
Manaʻo ʻia ʻaʻole ma ka liʻiliʻi he 10000 ka nui o nā faila i mālama ʻia ma kahi plugin WordPress +.opcache.revalidate_freq=60
Nānā ʻia nā faila no nā mea hou i kēlā me kēia 60 kekona e hōʻemi i ka I/O pinepine.opcache.enable_cli=1
ʻO ka hoʻā ʻana i ka CLI caching he kūpono ia no ka holo ʻana i nā mea hana laina kauoha e like me Artisan lāua ʻo WP-CLI.opcache.enable_file_override=1
ʻAe iā OPcache e lawe ma luna o ka waihona ʻōnaehana faila, e hōʻemi hou ana i ke komo ʻana o ka disk.- opcache.validate_timestamps=0
- E hoʻopau i ka ʻike ʻana i ka manawa maoliE hōʻemi i ka I/O ʻōnaehana faila a hoʻomaikaʻi i ka hana.
Eia nō naʻe, ʻo ia hoʻi, pono ʻoe e holoi lima i ka cache (e hoʻomaka hou i ka lawelawe PHP) ma hope o ka hoʻololi ʻana i nā faila PHP.
Ma hope o ka hoʻololi ʻana i ka hoʻonohonoho ʻana, pono ʻoe e hoʻomaka hou i ka lawelawe PHP no ka hoʻokō ʻana o nā loli.
sudo systemctl restart php<版本>-fpmʻO ka hui pū ʻana o kēia mau palena e hiki ai i ka pūnaewele ke noho paʻa ʻoiai ma lalo o ka hui like ʻana kiʻekiʻe.
E hoʻomaka hou i ka lawelawe PHP-FPM
Ma hope o ka hana ʻana i nā hoʻololi, e hoʻomanaʻo e hoʻomaka hou i ka lawelawe:
sudo systemctl restart php8.x-fpm
A laila e holo hou:
php -i | grep opcache
Ua hōʻoia ʻia ua hōʻano hou ʻia nā palena.
Nā hana maikaʻi loa ma nā wahi hana
I nā wahi hana, ʻo ka hoʻonui ʻana o OPcache e pili ana i nā mea ʻoi aku ma mua o ka hoʻonohonoho ʻana i nā parameter; ua komo pū kekahi me kēia mau hoʻolālā:
1. E holoi i ka cache i ka wā o ka hoʻolaha ʻana
Ma hope o kēlā me kēia hoʻololi code, pono e hoʻomaʻemaʻe ʻia ka OPcache; inā ʻaʻole, hiki ke hoʻouka ʻia kahi mana kahiko.
Hiki iā ʻoe ke hoʻohui i kēia i ka palapala CI/CD:
<?php opcache_reset();
A i ʻole, e hoʻokō iā ia i loko o ke kaʻina hana hoʻolaha:
systemctl reload php8.x-fpm
2. E pale i ka hoʻomaʻemaʻe pinepine
ʻO ka hoʻomaʻemaʻe pinepine ʻana i ka cache hiki ke alakaʻi i ka hōʻemi ʻana o ka hana.
Manaʻo ʻia e hoʻomaʻemaʻe wale nō ke hōʻano hou ʻia ke code, ma kahi o ka hoʻomaʻemaʻe ʻana i nā manawa maʻamau.
3. E nānā i ka hoʻohana ʻana o OPcache.
Hiki iā ʻoe ke nānā i ka helu hit cache i ka manawa maoli ma ka hoʻohana ʻana i ka `php -i | grep opcache` a i ʻole ma ke kau ʻana i ka plugin Opcache Control Panel.
ʻO ka nui o ka hopena ma luna o 95% e hōʻike ana i kahi hoʻonohonoho kūpono.
Wahi a nā hoʻokolohua hana kūhelu a Zend, hiki i ka hoʻāla ʻana iā OPcache ke hoʻomaikaʻi i ka wikiwiki o ka hoʻokō ʻana o ka script PHP a hiki i 3 mau manawa a hōʻemi i ka hoʻohana ʻana o ka CPU ma 50%.
ʻAʻole kēia he ʻano manaʻo pohihihi; he ʻikepili paʻa ia.
Hopena: Koʻu mau manaʻo a me nā ʻōlelo koʻikoʻi
I koʻu manaʻo, ua like ʻo OPcache me kahi "turbocharger" no kahi pūnaewele. Me ka ʻole o ia mea, ua like ʻo PHP me ke kaʻa me ka ʻole o ka turbocharger, e holo mālie ana a hoʻonele i ka wahie.
ʻAʻole wale ka hoʻonui ʻana i ka OPcache he kikoʻī loea, akā he koho hoʻolālā hoʻi no ka hana pūnaewele.
No ka mea, ua like ka wikiwiki me ka helu hoʻololi, a ua like ka hana me ka hoʻokūkū.
ʻŌlelo koʻikoʻi: ʻAʻole i loko o ka nani o kāna code ka wā e hiki mai ana o kahi pūnaewele, akā, i ka wikiwiki o ka pane koke ʻana a ʻaʻole hiki i nā mea hoʻohana ke ʻimo iki.
No laila, e ho'ōki i ka hoʻokuʻu ʻana i nā kikowaena i nā kumuwaiwai i nā loops inefficient.
E hoʻonui i kāu HestiaCP OPcache i kēia manawa a hoʻokele i kāu pūnaewele.
Makemake ʻoe iaʻu e kākau i kahi kumu hoʻonohonoho OPcache maikaʻi loa no kāu wahi hana, hiki iā ʻoe ke kope pololei a hoʻohana ma php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ʻO ka ʻatikala "Pehea e hoʻonui ai i ka OPcache ma HestiaCP? ʻO ka mālama ʻana i ka Opcode a me ka hōʻuluʻulu ʻana i ke code PHP e lele ai kāu pūnaewele" i kaʻana like ʻia ma aneʻi he mea kōkua paha iā ʻoe.
Welina mai e kaʻana like i ka loulou o kēia ʻatikala:https://www.chenweiliang.com/cwl-34197.html
