Kijan pou optimize OPcache nan HestiaCP? Kach Opcode ak konpilasyon kòd PHP ka ogmante vitès sit entènèt la anpil.

Vitès se lavi; si yon sit entènèt gen menm yon fraksyon segonn reta, itilizatè yo ap vire epi y ap ale.

Se poutèt sa HestiaCP Optimize OPcache enpòtan anpil pou siksè oswa echèk nenpòt sit entènèt ki depann sou PHP.

Ki sa OPcache ye?

OPcache se yon motè caching bytecode entegre nan PHP.

Fonksyon li senp: li mete script PHP ki konpile a nan memwa, epi li rele kach la dirèkteman lè l ap jwenn aksè a li ankò, olye pou l rekonpile.

Sa amelyore vitès repons sit entènèt la, diminye chaj CPU a, epi soulaje presyon sou sèvè a imedyatman.

Selon dokimantasyon ofisyèl PHP a:

"OPcache bay amelyorasyon pèfòmans siyifikatif lè li diminye tan ekzekisyon an lè li evite kopi konpilasyon script la."

An brèf: OPcache se yon akseleratè PHP.

Poukisa optimize OPcache nan HestiaCP?

Kijan pou optimize OPcache nan HestiaCP? Kach Opcode ak konpilasyon kòd PHP ka ogmante vitès sit entènèt la anpil.

HestiaCP se yon panèl kontwòl lejè ke anpil moun itilize pou jere VPS oswa sèvè dedye.

OPcache aktive pa default, men paramèt yo souvan konsèvatif.

San ajisteman, amelyorasyon pèfòmans lan ap limite.

pa egzanp:
Sou yon sèvè ki gen 4 nwayo ak 8GB memwa, memwa OPcache pa defo a se sèlman 64MB, epi kantite fichye ki nan kach la se sèlman 4000.
Sa a se pou yon gwosè mwayen WordPress Pou yon sit entènèt, li tou senpleman pa sifi.

Rezilta a se ke kach la ap vid tout tan, sa ki lakòz pèfòmans lan varye souvan.

Tcheke estati OPcache aktyèl la

Kouri lòd sa a:

php -i | grep opcache.enable

Ou pral wè rezilta ki sanble ak:

  • opcache.enable => On: Sa vle di OPcache aktive nan PHP-FPM.
  • opcache.enable_cli => Off: Pa aktive nan mòd liy kòmand.
  • opcache.enable_file_override => Off: Fonksyonalite ranplasman fichye a pa aktive.

Sa vle di ke byenke OPcache deja ap travay, toujou gen plas pou optimize.

Modifye fichye konfigirasyon PHP yo

Nan HestiaCP, chemen fichye konfigirasyon PHP a anjeneral se:

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

Pou aktive mòd CLI a:

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

Jwenn seksyon [opcache] la epi ajoute oswa modifye paramèt sa yo:

[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

Detay paramèt ak lojik optimize

  • opcache.konsomasyon_memwa=256
    Alokasyon 256MB memwa pou OPcache apwopriye pou sit entènèt mwayen ak gwo.
    Pou ti sit entènèt, ou ka mete l sou 128MB.

  • opcache.interned_strings_buffer=16
    Bay yon kach chèn 16MB pou diminye itilizasyon chèn kopi.

  • opcache.max_accelerated_files=10000
    Yo rekòmande pou gen omwen 10000 fichye an kach nan yon anviwònman WordPress + plugin.

  • opcache.revalidate_freq=60
    Yo tcheke fichye yo pou mizajou chak 60 segonn pou diminye aksè antre/soti souvan.

  • opcache.enable_cli=1
    Aktive kach CLI a apwopriye pou egzekite zouti liy kòmand tankou Artisan ak WP-CLI.

  • opcache.enable_file_override=1
    Pèmèt OPcache pran kontwòl kach sistèm dosye a, sa ap diminye aksè a disk la plis toujou.

  • opcache.validate_timestamps=0
  • Dezaktive deteksyon an tan reyèlDiminye antre/soti sistèm fichye a epi amelyore pèfòmans.
  • Sepandan, sa vle di ou dwe efase kach la manyèlman (rekòmanse sèvis PHP a) apre ou fin modifye fichye PHP yo.

Apre ou fin modifye konfigirasyon an, ou dwe rekòmanse sèvis PHP a pou chanjman yo pran efè.

sudo systemctl restart php<版本>-fpm

Konbinezon paramèt sa yo pèmèt sit entènèt la rete stab menm anba gwo konkourans.

Rekòmanse sèvis PHP-FPM lan

Apre ou fin fè chanjman yo, sonje rekòmanse sèvis la:

sudo systemctl restart php8.x-fpm

Apre sa, kouri l ankò:

php -i | grep opcache

Yo konfime paramèt yo mete ajou.

Pi bon pratik nan anviwònman pwodiksyon yo

Nan anviwònman pwodiksyon, optimize OPcache enplike plis pase jis ajisteman paramèt; li gen ladan tou estrateji sa yo:

1. Vide kach la pandan deplwaman an

Apre chak mizajou kòd, yo dwe efase OPcache la; sinon, yo ka chaje yon vèsyon ki pi ansyen.

Ou ka ajoute bagay sa yo nan script CI/CD a:

<?php
opcache_reset();

Oubyen, ou ka egzekite li nan pwosesis deplwaman an:

systemctl reload php8.x-fpm

2. Evite netwaye souvan

Twò souvan netwaye kach la ka lakòz yon degradasyon nan pèfòmans.
Li rekòmande pou netwaye sèlman lè kòd la mete ajou, olye pou w netwaye li nan entèval regilye.

3. Kontwole itilizasyon OPcache la.

Ou ka tcheke pousantaj siksè nan kach la an tan reyèl lè w sèvi ak `php -i | grep opcache` oubyen lè w enstale plugin Opcache Control Panel la.
Yon to siksè ki plis pase 95% endike yon konfigirasyon rezonab.

Selon tès pèfòmans ofisyèl Zend yo, aktive OPcache ka amelyore vitès ekzekisyon script PHP jiska 3 fwa epi redwi itilizasyon CPU a pa 50%.

Sa a se pa yon kalite teyori mistik; se done solid.

Konklizyon: Pwen de vi mwen yo ak sitasyon kle yo

Pou mwen, OPcache se tankou yon "turbocharger" pou yon sit entènèt. San li, PHP se tankou yon machin san turbocharger, k ap mache dousman epi k ap gaspiye gaz.

Optimize OPcache a se pa sèlman yon detay teknik, men tou yon chwa estratejik pou operasyon sit entènèt la.

Paske vitès egal a to konvèsyon, epi pèfòmans egal a compétitivité.

Sitasyon kle: Lavni yon sit entènèt pa chita nan jan kòd li sofistike, men nan jan li ka reponn tèlman vit ke itilizatè yo pa menm gen tan pou bat je.

Se poutèt sa, sispann kite sèvè yo gaspiye resous nan bouk ki pa efikas.

Optimize OPcache HestiaCP ou a kounye a epi fè sit entènèt ou a vole.

Èske ou vle m ekri yon modèl konfigirasyon OPcache ki pi bon nan kategori li pou anviwònman pwodiksyon ou an, ke ou ka kopye dirèkteman epi itilize nan php.ini?

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Anyè Atik
Ki gen tèt