Ungayithuthukisa kanjani i-OPcache ku-HestiaCP? Ukugcina i-Opcode caching nokuhlanganisa ikhodi ye-PHP kungandisa kakhulu isivinini sewebhusayithi.

Isivinini singukuphila; uma iwebhusayithi ingemuva kancane nje kwesekhondi, abasebenzisi bazophenduka bahambe.

Yingakho ke I-HestiaCP Ukuthuthukisa i-OPcache kubalulekile empumelelweni noma ekuhlulekeni kwanoma iyiphi iwebhusayithi ethembele ku-PHP.

Kuyini i-OPcache?

I-OPcache iyinjini yokugcina i-bytecode eyakhelwe ngaphakathi ku-PHP.

Umsebenzi wayo ulula: cache iskripthi se-PHP esihlanganisiwe kwimemori, bese ushayela ngqo i-cache uma uyifinyelela futhi, esikhundleni sokuyiphinda uyihlanganise.

Lokhu kuthuthukisa isivinini sokuphendula iwebhusayithi, kunciphisa umthwalo we-CPU, futhi kunciphisa ngokushesha ingcindezi yeseva.

Ngokusho kwemibhalo esemthethweni ye-PHP:

"I-OPcache inikeza ukuthuthukiswa okuphawulekayo kokusebenza ngokunciphisa isikhathi sokusetshenziswa ngokugwema ukuphindaphindwa kokuhlanganiswa kwesikripthi."

Ngamafuphi: i-OPcache iyisisheshisi se-PHP.

Kungani kufanele kwenziwe ngcono i-OPcache ku-HestiaCP?

Ungayithuthukisa kanjani i-OPcache ku-HestiaCP? Ukugcina i-Opcode caching nokuhlanganisa ikhodi ye-PHP kungandisa kakhulu isivinini sewebhusayithi.

I-HestiaCP iyiphaneli yokulawula elula abantu abaningi abayisebenzisayo ukuphatha i-VPS noma amaseva azinikele.

I-OPcache inikwe amandla ngokuzenzakalelayo, kodwa amapharamitha avame ukuba aqinile.

Ngaphandle kokulungiswa, ukuthuthukiswa kokusebenza kuzoncishiswa.

Ngokwesibonelo:
Kuseva enama-cores angu-4 kanye ne-8GB yememori, imemori ye-OPcache ezenzakalelayo ingu-64MB kuphela, kanti inani lamafayela agciniwe lingu-4000 kuphela.
Lokhu kwenzelwe isilwane esiphakathi nendawo WordPress Ngewebhusayithi, akwanele nje.

Umphumela uba ukuthi i-cache ihlanzwa njalo, okwenza ukusebenza kushintshe ngokuphindaphindiwe.

Hlola isimo samanje se-OPcache

Qalisa umyalo olandelayo:

php -i | grep opcache.enable

Uzobona imiphumela efana nalokhu:

  • opcache.enable => Vuliwe: Lokhu kusho ukuthi i-OPcache ivuliwe ku-PHP-FPM.
  • opcache.enable_cli => Valiwe: Ayisebenzi kumodi yomugqa womyalo.
  • opcache.enable_file_override => Kuvaliwe: Ukusebenza kokushintsha ifayela akuvunyelwe.

Lokhu kusho ukuthi nakuba i-OPcache isivele isebenza, kusenendawo yokwenza ngcono.

Hlela amafayela okucushwa kwe-PHP

Ku-HestiaCP, indlela yefayela lokucushwa kwe-PHP ivame ukuba:

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

Ukuze unike amandla imodi ye-CLI:

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

Thola isigaba se-[opcache] bese wengeza noma ushintshe amapharamitha alandelayo:

[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

Imininingwane yepharamitha kanye ne-logic yokwenza ngcono

  • i-opcache.memory_consumption=256
    Ukufaka imemori engu-256MB ku-OPcache kufanelekile kumawebhusayithi aphakathi kuya kwamakhulu.
    Kumawebhusayithi amancane, ungayisetha ibe ngu-128MB.

  • i-opcache.interned_strings_buffer=16
    Ihlinzeka nge-cache yezintambo engu-16MB ukunciphisa ukusetshenziswa kwezintambo eziphindaphindwayo.

  • amafayela_asheshayo_e-opcache.max_=10000
    Kunconywa ukuthi inani eliphezulu lamafayela agciniwe okungenani libe ngu-10000 endaweni ye-WordPress + plugin.

  • i-opcache.revalidate_freq=60
    Amafayela ahlolwa izibuyekezo njalo ngemizuzwana engama-60 ukuze kuncishiswe i-I/O evame ukwenzeka.

  • i-opcache.enable_cli=1
    Ukunika amandla i-CLI caching kufanelekile ekusebenziseni amathuluzi omugqa wemiyalo njenge-Artisan kanye ne-WP-CLI.

  • i-opcache.enable_file_override=1
    Vumela i-OPcache ukuthi ithathe i-cache yesistimu yamafayela, okunciphisa ukufinyelela kwediski kakhulu.

  • i-opcache.validate_timestamps=0
  • Khubaza ukutholwa kwesikhathi sangempelaNciphisa i-I/O yesistimu yamafayela futhi uthuthukise ukusebenza.
  • Noma kunjalo, lokhu kusho ukuthi kufanele usule ngesandla i-cache (uqalise kabusha isevisi ye-PHP) ngemuva kokushintsha amafayela e-PHP.

Ngemva kokushintsha ukucushwa, kufanele uqale kabusha isevisi ye-PHP ukuze izinguquko ziqale ukusebenza.

sudo systemctl restart php<版本>-fpm

Ukuhlanganiswa kwalezi zinhlaka kuvumela iwebhusayithi ukuthi ihlale izinzile ngisho noma imali ihambisana kakhulu.

Qala kabusha isevisi ye-PHP-FPM

Ngemva kokwenza izinguquko, khumbula ukuqala kabusha isevisi:

sudo systemctl restart php8.x-fpm

Bese uyiqhuba futhi:

php -i | grep opcache

Amapharamitha aqinisekisiwe ukuthi abuyekeziwe.

Izindlela ezinhle kakhulu ezindaweni zokukhiqiza

Ezindaweni zokukhiqiza, ukwenza ngcono i-OPcache kuhilela okungaphezu nje kokulungisa amapharamitha; kuhlanganisa namasu alandelayo:

1. Sula i-cache ngesikhathi sokusetshenziswa

Ngemva kokubuyekezwa kwekhodi ngakunye, i-OPcache kumele isulwe; ngaphandle kwalokho, inguqulo endala ingalayishwa.

Ungangeza okulandelayo kusikripthi se-CI/CD:

<?php
opcache_reset();

Ngaphandle kwalokho, kwenze ngaphakathi kwenqubo yokuthunyelwa:

systemctl reload php8.x-fpm

2. Gwema ukuhlanza njalo

Ukusula i-cache njalo kungaholela ekuwohlokeni kokusebenza.
Kunconywa ukuhlanza kuphela uma ikhodi ibuyekeziwe, kunokuba uyihlanze njalo.

3. Qapha ukusetshenziswa kwe-OPcache.

Ungahlola izinga lokushaya kwe-cache ngesikhathi sangempela ngokusebenzisa i-`php -i | grep opcache` noma ngokufaka i-plugin ye-Opcache Control Panel.
Izinga lokushaya elingaphezu kuka-95% libonisa ukucushwa okunengqondo.

Ngokusho kokuhlolwa kokusebenza okusemthethweni kwe-Zend, ukuvumela i-OPcache kungathuthukisa isivinini sokusebenza kweskripthi se-PHP ngezikhathi ezifika kwezingu-3 futhi kunciphise ukusetshenziswa kwe-CPU ngo-50%.

Lokhu akuyona inkolelo-mbono ethile eyimfihlakalo; kuyidatha eqinile.

Isiphetho: Imibono Yami Nezingcaphuno Eziyinhloko

Ngombono wami, i-OPcache ifana "ne-turbocharger" yewebhusayithi. Ngaphandle kwayo, i-PHP ifana nemoto engenayo i-turbocharger, isebenza kancane futhi ichitha uphethiloli.

Ukuthuthukisa i-OPcache akuyona nje imininingwane yobuchwepheshe, kodwa futhi kuyindlela yokukhetha ehlakaniphile yokusebenza kwewebhusayithi.

Ngoba ijubane lilingana nesilinganiso sokuguqulwa, kanti ukusebenza kulingana nokuncintisana.

Isisho esiyinhloko: Ikusasa lewebhusayithi alikho ekutheni ikhodi yayo inhle kangakanani, kodwa ukuthi ingasabela ngokushesha kangakanani kangangokuthi abasebenzisi abanaso ngisho nesikhathi sokuphazima kweso.

Ngakho-ke, yeka ukuvumela amaseva achithe izinsiza ezindaweni ezingasebenzi kahle.

Lungiselela i-HestiaCP OPcache yakho manje bese wenza iwebhusayithi yakho ithandeke.

Ingabe ufuna ngibhale ithempulethi yokucushwa kwe-OPcache engcono kakhulu endaweni yakho yokukhiqiza, ongayikopisha bese uyisebenzisa ngqo ku-php.ini?

I-Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Isihloko esithi "Ungayithuthukisa Kanjani i-OPcache ku-HestiaCP? Ukugcina i-Opcode ku-caching nokuhlanganisa ikhodi ye-PHP ukuze iwebhusayithi yakho ihambe phambili" esabiwe lapha singase sibe usizo kuwe.

Siyakwamukela ukwabelana ngesixhumanisi salesi sihloko:https://www.chenweiliang.com/cwl-34197.html

Ukuze uvule amaqhinga afihliwe🔑, wamukelekile ukujoyina isiteshi sethu seTelegram!

Yabelana futhi uthanda uma uthanda! Ukwabelana kwakho nokuthanda kwakho kuyisikhuthazo sethu esiqhubekayo!

 

发表 评论

Ikheli lakho le-imeyili ngeke lishicilelwe. 必填 项 已 用 * Ilebula

Uhla lwemibhalo ye-athikili
Skrolela Top