HestiaCP PHP accelerator OPcache: He aratohu katoa mō te tāutanga me te whakahohenga

Ko te tere te pūtake o tētahi paetukutuku; ahakoa he puhoi noa iho, ka taea e ngā kaiwhakamahi te wehe atu.

HestiaCP I tēnei taiao, ko te OPcache a PHP he patu matua mō te whakapai ake i te mahi. Mā tēnei ka taea e tō waehere te rite ki tētahi miihini kua "whakamahanahia" ā, kua rite ki te whakamahi i ngā wā katoa, ka whakaiti i te tātaritanga tāruarua me te whakaheke i te kawenga CPU.

He aha te OPcache?

Ko te OPcache he toronga keteroki bytecode e whakaratohia ana e te tuhinga PHP mana.

Ko tōna whāinga he penapena i te tuhinga PHP kua whakahiatohia ki roto i te mahara, kia kore ai e whakahiatohia anō mō ​​ia tono.

Ko te mutunga iho he tere ake te whakautu me te iti ake o te kawenga tūmau.

E ai ki ngā tuhinga PHP mana, mā te whakahohe i te OPcache ka taea te whakapai ake i te tere whakahaere o ngā tuhinga PHP neke atu i te 3 ngā wā.

HestiaCP PHP accelerator OPcache: He aratohu katoa mō te tāutanga me te whakahohenga

Whakaūtia mēnā kua whakahohea te OPcache.

I roto i te HestiaCP, kua whakahohea te OPcache e te PHP-FPM mā te taunoa, engari kāore e taea te whakapae noa.

Whakahaerehia te whakahau e whai ake nei:

php -i | grep opcache.enable

Mena ko te hua putanga ko:

opcache.enable => On

He tohu tēnei kei te rere kē a OPcache.

Ko tētahi atu huarahi ko te waihanga phpinfo() Tirohia te tūnga o OPcache i te whārangi i roto i tō pūtirotiro.

He māmā noa iho, he pono hoki tēnei tikanga manatoko, ā, ka taea te whakaatu mārama i te whakamahinga o te mahara me te maha o ngā kōnae kua keterokihia.

Whakatikahia ngā kōnae whirihoranga PHP

I ētahi wā, kāore te OPcache e rere tika ana i runga i ngā tawhā tino pai.

I tēnei wā, me whakarerekē ā-ringa tātou i te kōnae whirihoranga:

sudo nano /etc/php/<版本>/fpm/php.ini

tahuri ake [opcache] Hei whakarite kei te wātea ngā tawhā e whai ake nei:

opcache.enable=1
opcache.enable_cli=1

i roto opcache.enable_cli=1 He āhuatanga whiriwhiri tēnei, he mea e tika ana mō ngā horopaki e hiahia ana kia whakahaerehia ngā tuhinga PHP mai i te rārangi whakahau.

Arotauhia ngā tawhā OPcache

Kāore e ranea te whakahohe noa; me tika te whirihoranga tawhā hei whakanui ake i te mahi.

Te tohatoha mahara

opcache.memory_consumption=128

Ko te tikanga o tēnei ko te tohatoha i te 128MB o te mahara ki te keteroki.

Mena he nui tō paetukutuku, ka taea e koe te whakanui ake ki te 256MB, ki te 512MB rānei.

Te maha o ngā kōnae kua keterokihia

opcache.max_accelerated_files=10000

Mā tēnei tawhā ka whakatau te maha mōrahi o ngā kōnae PHP ka taea te keteroki.

Mō tētahi paetukutuku rahi-waenga, he tau whaitake te 10000.

Manatoko wā

opcache.validate_timestamps=0

Mā te mono i te kimi wā-tūturu ka whakaitihia te whakaurunga/whakaputa o te pūnaha kōnae, ā, ka whakapai ake i te mahi.

Heoi, ko te tikanga o tēnei me ūkui ā-ringa koe i te keteroki i muri i te whakarerekētanga o ngā kōnae PHP.

Ētahi atu tawhā kua tūtohutia

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Ka taea e ēnei tawhā te whakapai ake i te whakamahinga mahara me te whai huatanga o te whakahaere tuhinga.

Tīmata anō i te ratonga PHP-FPM

Me tīmata anō te ratonga kia whai mana ai ngā huringa.

sudo systemctl restart php<版本>-fpm

Rere ano phpinfo()php -i | grep opcache Hei whakaū mēnā kua whakahōutia ngā tawhā.

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

I roto i te taiao whakaputa, me whakataurite te whirihoranga OPcache i te mahi me te pumau.

  1. Monokia te kimi wā-tūturu:opcache.validate_timestamps=0Ka whakaitihia te ngaronga o te mahi.
  2. Te ūkui i te keteroki mā te whakamahi i ngā tuhinga whakatinanatanga CI/CDWhakahaerehia i te wā e whakahōu ana i te waehere opcache_reset() Me tīmata anō rānei i te PHP-FPM.
  3. Aroturuki i te tūnga keteroki:whakamahia opcache_get_status() Tirohia te whakamahinga o te mahara me te tere o te pānga ki te keteroki.

Hei tauira, tētahiE-tauhokohokoI muri i te whakahohenga o te OPcache, i heke te wā uta o te whārangi o te paetukutuku mai i te 1.2 hēkona ki te 0.4 hēkona, ā, i heke te whakamahinga CPU mā te 35%.

Ngā tirohanga mana i whakahuatia

E ai ki ngā whakamātautau mahi a Zend, mā te whakahohe i te OPcache ka taea te whakanui ake i te tere o ngā tono PHP tae atu ki te [percentage missing]. 200 orauI whakaitihia te whakaroa e neke atu i te 50 orau.

Ehara tēnei i te ariā, engari he raraunga e ahu mai ana i ngā inenga whānui o te mara.

Whakamutunga: Tāku Tirohanga

He "mīhini tere" te mahi a OPcache mō tō paetukutuku, e āhei ai tō waehere PHP ki te oma pai, kaua ki te mahi i ngā mahi auau.

Mā te whakahohe me te arotau i te OPcache i roto i te HestiaCP, ehara i te mea ka whakapai ake i te tere anake, engari ka whakanui ake hoki i te whakamahinga o ngā rauemi tūmau.

I tēnei ao o te nui rawa o ngā mōhiohio, ko te tere te mea nui ki te whakataetae.

E ai ki tā Nietzsche, "Ko ngā whakaaro kāore he tere, he whakaata kau noa iho."

Nō reira kaua e tukua tō tūmau kia ngoikore i te koretake; whakahohehia te OPcache inaianei kia rere ai tō paetukutuku.

发表 评论

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

Tuhinga Tuhinga
Panuku ki te Runga