Littafin Adireshi
Sauri shine rayuwa; idan gidan yanar gizo ya kasance ko da ƙaramin daƙiƙa a baya, masu amfani za su juya su tafi.
这就是为什么在 HestiaCP Inganta OPcache yana da mahimmanci ga nasara ko gazawar kowane gidan yanar gizo wanda ya dogara da PHP.
Menene OPcache?
OPcache injin caching bytecode ne da aka gina a cikin PHP.
Aikinsa abu ne mai sauƙi: ajiye rubutun PHP da aka tattara a cikin ƙwaƙwalwar ajiya, kuma kira cache kai tsaye lokacin da kake sake shiga, maimakon sake tattarawa.
Wannan yana inganta saurin amsawar gidan yanar gizo, yana rage nauyin CPU, kuma yana rage matsin lamba na sabar nan take.
Dangane da takardun hukuma na PHP:
"OPcache yana ba da ingantattun ci gaba ta hanyar rage lokacin aiwatarwa ta hanyar guje wa kwafi na tattara rubutun."
A takaice: OPcache wani mai saurin PHP ne.
Me yasa ake inganta OPcache a HestiaCP?

HestiaCP wani kwamiti ne mai sauƙin sarrafawa wanda mutane da yawa ke amfani da shi don sarrafa VPS ko sabar da aka keɓe.
Ana kunna OPcache ta hanyar tsoho, amma sigogi galibi suna da ra'ayin mazan jiya.
Ba tare da gyare-gyare ba, inganta aikin zai zama iyakance.
misali:
A kan sabar da ke da core 4 da 8GB na memory, ƙwaƙwalwar OPcache ta asali 64MB ce kawai, kuma adadin fayilolin da aka adana 4000 ne kawai.
Wannan don matsakaicin girma ne WordPress Ga gidan yanar gizo, kawai bai isa ba.
Sakamakon shine ana share cache akai-akai, wanda ke haifar da canje-canje akai-akai.
Duba halin OPcache na yanzu
Gudanar da umarni mai zuwa:
php -i | grep opcache.enable
Za ku ga sakamako makamancin haka:
- opcache.enable => Kunnawa: Wannan yana nufin cewa an kunna OPcache a cikin PHP-FPM.
- opcache.enable_cli => A kashe: Ba a kunna shi a yanayin layin umarni ba.
- opcache.enable_file_override => Kashewa: Ba a kunna aikin canza fayil ba.
Wannan yana nufin cewa kodayake OPcache yana aiki, har yanzu akwai sarari don ingantawa.
Shirya fayilolin daidaitawa na PHP
A cikin HestiaCP, hanyar fayil ɗin saitin PHP yawanci shine:
/etc/php/8.x/fpm/php.ini
Don kunna yanayin CLI:
/etc/php/8.x/cli/php.ini
Nemo sashen [opcache] kuma ƙara ko gyara waɗannan sigogi:
[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
Cikakkun bayanai game da siga da dabarun ingantawa
opcache.memory_consumption=256
Ware 256MB na ƙwaƙwalwar ajiya ga OPcache ya dace da gidajen yanar gizo masu matsakaici zuwa manyan.
Ga ƙananan gidajen yanar gizo, zaku iya saita shi zuwa 128MB.opcache.interned_strings_buffer=16
Yana samar da ma'ajiyar kirtani 16MB don rage amfani da kirtani masu kwafi.opcache.max_accelerated_files=10000
Ana ba da shawarar matsakaicin adadin fayilolin da aka adana ya zama aƙalla 10000 a cikin yanayin WordPress + plugin.opcache.revalidate_freq=60
Ana duba fayiloli don sabuntawa a kowane daƙiƙa 60 don rage yawan I/O.opcache.enable_cli=1
Kunna CLI caching ya dace don gudanar da kayan aikin layin umarni kamar Artisan da WP-CLI.opcache.enable_file_override=1
Bari OPcache ya karɓi ma'ajiyar tsarin fayil, wanda hakan zai ƙara rage damar shiga faifai.- opcache.validate_timestamps=0
- Kashe ganowa a ainihin lokaciRage tsarin fayil ɗin I/O da inganta aiki.
Duk da haka, wannan yana nufin cewa dole ne ka share cache ɗin da hannu (sake kunna sabis ɗin PHP) bayan gyara fayilolin PHP.
Bayan gyara saitin, dole ne ka sake fara sabis ɗin PHP domin canje-canjen su fara aiki.
sudo systemctl restart php<版本>-fpmHaɗin waɗannan sigogi yana bawa gidan yanar gizon damar kasancewa cikin kwanciyar hankali koda kuwa a ƙarƙashin babban daidaito.
Sake kunna sabis ɗin PHP-FPM
Bayan yin canje-canje, ku tuna sake kunna sabis ɗin:
sudo systemctl restart php8.x-fpm
Sai a sake gudanar da shi:
php -i | grep opcache
An tabbatar da cewa an sabunta sigogin.
Mafi kyawun ayyuka don yanayin samarwa
A cikin yanayin samarwa, inganta OPcache ya ƙunshi fiye da daidaita sigogi kawai; ya haɗa da dabarun masu zuwa:
1. Share cache yayin aiwatarwa
Bayan kowace sabunta lambar, dole ne a share OPcache; in ba haka ba, ana iya loda tsohuwar sigar.
Zaka iya ƙara waɗannan zuwa rubutun CI/CD:
<?php opcache_reset();
A madadin haka, aiwatar da shi a cikin tsarin turawa:
systemctl reload php8.x-fpm
2. A guji tsaftacewa akai-akai
Sau da yawa ana share cache ɗin na iya haifar da raguwar aiki.
Ana ba da shawarar a tsaftace kawai lokacin da aka sabunta lambar, maimakon a tsaftace ta lokaci-lokaci.
3. Kula da amfani da OPcache.
Za ka iya duba ƙimar bugun cache a ainihin lokacin ta amfani da `php -i | grep opcache` ko ta hanyar shigar da plugin ɗin Opcache Control Panel.
Adadin bugun sama da kashi 95% yana nuna tsari mai ma'ana.
A cewar gwaje-gwajen aikin Zend na hukuma, kunna OPcache na iya inganta saurin aiwatar da rubutun PHP har sau 3 kuma rage amfani da CPU da kashi 50%.
Wannan ba wani irin ka'idar asiri ba ce; bayanai ne masu ƙarfi.
Kammalawa: Ra'ayina da Mahimman Kalamai
A ganina, OPcache kamar "turbocharger" ne ga gidan yanar gizo. Ba tare da shi ba, PHP kamar mota ce ba tare da turbocharger ba, tana aiki a hankali tana ɓatar da mai.
Inganta OPcache ba wai kawai bayani ne na fasaha ba, har ma da zaɓi mai mahimmanci don gudanar da gidan yanar gizo.
Domin gudun yana daidai da saurin juyawa, kuma aiki yana daidai da gasa.
Babban Magana: Makomar gidan yanar gizo ba ta dogara ne akan yadda yake da kyau ba, amma a kan yadda zai iya amsawa da sauri har masu amfani ba sa ma samun lokacin yin kiftawa.
Saboda haka, a daina barin sabar su ɓatar da albarkatu a cikin madaukai marasa inganci.
Inganta HestiaCP OPcache ɗinka yanzu kuma ka sa gidan yanar gizonka ya tashi.
Shin kuna so in rubuta mafi kyawun samfurin OPcache don yanayin samarwarku, wanda zaku iya kwafi kai tsaye ku yi amfani da shi a cikin php.ini?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Labarin "Yadda Ake Inganta OPcache a HestiaCP? Caching da tattara lambar PHP don sa gidan yanar gizonku ya tashi" da aka raba a nan na iya taimaka muku.
Barka da zuwa raba hanyar haɗin wannan labarin:https://www.chenweiliang.com/cwl-34197.html
