Me pēhea te arotau i te OPcache i roto i te HestiaCP? Mā te keteroki Opcode me te whakahiato waehere PHP ka taea te whakanui ake i te tere o te paetukutuku.

Ko te tere te oranga; ahakoa he hēkona noa iho te roa o te paetukutuku, ka tahuri ngā kaiwhakamahi ka wehe atu.

Koia te take HestiaCP He mea nui te arotau i te OPcache mō te angitu, te kore rānei o tētahi paetukutuku e whakawhirinaki ana ki te PHP.

He aha te OPcache?

He miihini keteroki bytecode kua hangaia a OPcache i roto i te PHP.

He māmā noa iho tana mahi: te huna i te tuhinga PHP kua whakahiatohia ki roto i te mahara, ā, ka karanga tika atu i te keteroki ina uru atu anō, kaua e whakahiato anō.

Ka whakapai ake tēnei i te tere o te urupare a te paetukutuku, ka whakaiti i te kawenga CPU, ā, ka whakaiti tonu i te pehanga tūmau.

E ai ki ngā tuhinga mana a PHP:

"Ka whakaratohia e te OPcache he whakapainga nui ki te mahi mā te whakaiti i te wā whakahaere mā te karo i te tāruarua o te whakahiato tuhinga."

Hei whakarāpopototanga: he whakaterenga PHP a OPcache.

He aha me arotau te OPcache i roto i te HestiaCP?

Me pēhea te arotau i te OPcache i roto i te HestiaCP? Mā te keteroki Opcode me te whakahiato waehere PHP ka taea te whakanui ake i te tere o te paetukutuku.

He papatohu whakahaere māmā a HestiaCP e whakamahia ana e te tini o te tangata hei whakahaere i te VPS, i ngā tūmau whakatapua rānei.

Ka whakahohea te OPcache mā te taunoa, engari he maha ngā wā ka āta tiakina ngā tawhā.

Ki te kore he whakarerekētanga, ka iti noa iho te whakapai ake i te mahi.

hei tauira:
I runga i tētahi tūmau e 4 ngā matua me te 8GB o te mahara, ko te mahara OPcache taunoa he 64MB anake, ā, ko te maha o ngā kōnae kua keterokihia he 4000 anake.
Mō te rahi waenga tēnei WordPress Mō tētahi paetukutuku, kāore e ranea.

Ko te mutunga mai, ka ūkuihia tonutia te keteroki, ka rerekē haere tonu te mahi.

Tirohia te tūnga o OPcache o nāianei

Whakahaerehia te whakahau e whai ake nei:

php -i | grep opcache.enable

Ka kite koe i ngā hua e rite ana ki:

  • opcache.enable => Ā: Ko te tikanga tēnei kua whakahohea te OPcache i roto i te PHP-FPM.
  • opcache.enable_cli => Whakaweto: Kāore i whakahohea i te aratau raina-whakahau.
  • opcache.enable_file_override => Whakaweto: Kāore i whakahohea te mahi whakakore kōnae.

Ko te tikanga o tēnei ahakoa kei te mahi kē a OPcache, kei reira tonu te wāhi hei whakapai ake.

Whakatikahia ngā kōnae whirihoranga PHP

I roto i te HestiaCP, ko te ara kōnae whirihoranga PHP koia tēnei:

/etc/php/8.x/fpm/php.ini

Hei whakahohe i te aratau CLI:

/etc/php/8.x/cli/php.ini

Kimihia te wāhanga [opcache] ka tāpiri, ka whakarerekē rānei i ngā tawhā e whai ake nei:

[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

Ngā taipitopito tawhā me te arorau arotau

  • opcache.memory_consumption=256
    He pai te tohatoha i te 256MB o te mahara ki te OPcache mō ngā paetukutuku rahi, waenga rānei.
    Mō ngā paetukutuku iti, ka taea e koe te whakatakoto ki te 128MB.

  • opcache.interned_strings_buffer=16
    E whakarato ana i te keteroki aho 16MB hei whakaiti i te whakamahinga o ngā aho tāruarua.

  • opcache.max_accelerated_files=10000
    Ko te tau mōrahi o ngā kōnae kua keterokihia kia 10000 neke atu rānei i roto i te taiao monomai WordPress +.

  • opcache.revalidate_freq=60
    Ka tirohia ngā kōnae mō ngā whakahōutanga i ia 60 hēkona hei whakaiti i te auau o te whakauru/whakaputa.

  • opcache.enable_cli=1
    He mea pai te whakahohe i te keteroki CLI mō te whakahaere i ngā taputapu raina-whakahau pēnei i a Artisan me WP-CLI.

  • opcache.enable_file_override=1
    Tukua a OPcache kia tango i te keteroki pūnaha kōnae, ka whakaiti ake i te urunga ki te kōpae.

  • opcache.validate_timestamps=0
  • Monokia te kimi wā-tūturuWhakaitihia te whakaurunga/whakaputa o te pūnaha kōnae me te whakapai ake i te mahi.
  • Heoi, ko te tikanga o tēnei me ūkui ā-ringa koe i te keteroki (tīmata anō i te ratonga PHP) i muri i te whakarerekētanga o ngā kōnae PHP.

I muri i te whakarerekētanga o te whirihoranga, me tīmata anō e koe te ratonga PHP kia whai mana ai ngā huringa.

sudo systemctl restart php<版本>-fpm

Mā te whakakotahitanga o ēnei tawhā ka taea e te paetukutuku te noho pumau ahakoa i raro i te nui o te mahi tahi.

Tīmata anō i te ratonga PHP-FPM

Kia oti ngā huringa, kia mahara ki te tīmata anō i te ratonga:

sudo systemctl restart php8.x-fpm

Kātahi ka whakahaere anō:

php -i | grep opcache

Kua whakaūtia kua whakahōutia ngā tawhā.

Ngā tikanga pai rawa atu i roto i ngā taiao whakaputa

I roto i ngā taiao whakaputa, ehara i te mea ko te whakatikatika tawhā anake te mahi a te arotakenga OPcache; kei roto hoki i ēnei rautaki:

1. Ūkui te keteroki i te wā whakatinanatanga

I muri i ia whakahōutanga waehere, me ūkui te OPcache; ki te kore, ka utaina pea he putanga tawhito.

Ka taea e koe te tāpiri i ngā mea e whai ake nei ki te tuhinga CI/CD:

<?php
opcache_reset();

Tērā rānei, whakahaerehia i roto i te tukanga whakatinanatanga:

systemctl reload php8.x-fpm

2. Āta karohia te horoi pinepine

Mā te whakawātea i te keteroki i ngā wā katoa ka heke te mahi.
He mea pai kia horoia ina whakahoutia te waehere anake, kaua e horoia i ngā wā auau.

3. Aroturuki i te whakamahinga o te OPcache.

Ka taea e koe te tirotiro i te tere o te pānga o te keteroki i te wā tonu mā te whakamahi i te `php -i | grep opcache` mā te tāuta rānei i te monomai Paewhiri Mana Opcache.
Ko te auau pānga neke atu i te 95% e tohu ana i tētahi whirihoranga whaitake.

E ai ki ngā whakamātautau mahi mana a Zend, mā te whakahohe i te OPcache ka taea te whakapai ake i te tere whakahaere o te tuhinga PHP tae atu ki te 3 ngā wā, me te whakaiti i te whakamahinga CPU mā te 50%.

Ehara tēnei i te momo ariā pūrākau; he raraunga pakari.

Whakamutunga: Ōku Tirohanga me ngā Kōrero Matua

Ki taku whakaaro, he rite a OPcache ki tētahi "turbocharger" mō tētahi paetukutuku. Ki te kore, he rite a PHP ki tētahi motuka kāore he turbocharger, e oma puhoi ana, e maumau wahie ana.

Ehara i te mea he taipitopito hangarau noa iho te arotau i te OPcache, engari he kōwhiringa rautaki anō hoki mō te whakahaere paetukutuku.

Nā te mea he rite te tere ki te reiti tahuritanga, ā, he rite te mahi ki te whakataetae.

Kupu matua: Ko te heke mai o tētahi paetukutuku ehara i te mea kei te ātaahua o tana waehere, engari kei te tere o tana urupare kia kore ai e whai wā ngā kaiwhakamahi ki te kimo.

Nō reira, kati te tuku i ngā tūmau ki te moumou rauemi i roto i ngā huringa koretake.

Whakapaipaihia tō HestiaCP OPcache inaianei, kia tere ai tō paetukutuku.

Kei te hiahia koe kia tuhia e au tētahi tauira whirihoranga OPcache pai rawa atu mō tō taiao whakaputa, ka taea e koe te tārua tika i tēnei ka whakamahi ki te php.ini?

发表 评论

Ka kore e whakaputaina to wahitau imeera. 必填 项 已 用 * Tapanga

Tuhinga Tuhinga
Panuku ki te Runga