Pehea e hoʻomaikaʻi ai i ka OPcache ma HestiaCP? Hiki i ka Opcode caching a me ka hōʻuluʻulu ʻana i nā code PHP ke hoʻonui nui i ka wikiwiki o ka pūnaewele.

ʻ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?

Pehea e hoʻomaikaʻi ai i ka OPcache ma HestiaCP? Hiki i ka Opcode caching a me ka hōʻuluʻulu ʻana i nā code PHP ke hoʻonui nui i ka wikiwiki o ka pūnaewele.

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

No ka wehe ʻana i nā hoʻopunipuni huna ʻē aʻe🔑, aloha e hui pū me kā mākou channel Telegram!

Kaʻana like a like inā makemake ʻoe! ʻO kāu mau kaʻana like a me kāu makemake ʻo kā mākou hoʻoikaika mau!

 

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

Papa Kuhikuhi ʻatikala
Pepa la i ka luna