Uhla lwemibhalo ye-athikili
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?

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<版本>-fpmUkuhlanganiswa 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
