Paano i-optimize ang OPcache sa HestiaCP? Ang pag-cache ng opcode at pag-compile ng PHP code ay maaaring lubos na makapagpabilis ng website.

Ang bilis ay buhay; kung ang isang website ay nahuhuli kahit isang bahagi ng isang segundo, tatalikod at aalis ang mga gumagamit.

Kaya nga HestiaCP Ang pag-optimize ng OPcache ay mahalaga sa tagumpay o kabiguan ng anumang website na umaasa sa PHP.

Ano ang OPcache?

Ang OPcache ay isang built-in na bytecode caching engine sa PHP.

Simple lang ang tungkulin nito: i-cache ang na-compile na PHP script sa memorya, at direktang tawagin ang cache kapag ina-access itong muli, sa halip na i-recompile.

Pinapabuti nito ang bilis ng pagtugon ng website, binabawasan ang CPU load, at agad na pinapagaan ang pressure ng server.

Ayon sa opisyal na dokumentasyon ng PHP:

"Nagbibigay ang OPcache ng mga makabuluhang pagpapabuti sa pagganap sa pamamagitan ng pagbabawas ng oras ng pagpapatupad sa pamamagitan ng pag-iwas sa pagdoble ng compilation ng script."

Sa madaling salita: ang OPcache ay isang PHP accelerator.

Bakit kailangang i-optimize ang OPcache sa HestiaCP?

Paano i-optimize ang OPcache sa HestiaCP? Ang pag-cache ng opcode at pag-compile ng PHP code ay maaaring lubos na makapagpabilis ng website.

Ang HestiaCP ay isang magaan na control panel na ginagamit ng maraming tao upang pamahalaan ang mga VPS o dedicated server.

Ang OPcache ay pinagana bilang default, ngunit ang mga parameter ay kadalasang konserbatibo.

Kung walang mga pagsasaayos, magiging limitado ang pagbuti ng pagganap.

Halimbawa:
Sa isang server na may 4 na core at 8GB ng memorya, ang default na memorya ng OPcache ay 64MB lamang, at ang bilang ng mga naka-cache na file ay 4000 lamang.
Ito ay para sa isang katamtamang laki WordPress Para sa isang website, hindi lang talaga ito sapat.

Ang resulta ay ang patuloy na pag-clear ng cache, na nagiging sanhi ng paulit-ulit na pagbabago-bago ng performance.

Suriin ang kasalukuyang katayuan ng OPcache

Patakbuhin ang sumusunod na command:

php -i | grep opcache.enable

Makakakita ka ng mga resulta na katulad ng:

  • opcache.enable => Bukas: Nangangahulugan ito na ang OPcache ay pinagana sa PHP-FPM.
  • opcache.enable_cli => Naka-off: Hindi pinagana sa command-line mode.
  • opcache.enable_file_override => Sarado: Hindi pinagana ang functionality ng pag-override ng file.

Nangangahulugan ito na kahit gumagana na ang OPcache, mayroon pa ring puwang para sa pag-optimize.

I-edit ang mga file ng configuration ng PHP

Sa HestiaCP, ang path ng PHP configuration file ay karaniwang:

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

Para paganahin ang CLI mode:

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

Hanapin ang seksyong [opcache] at idagdag o baguhin ang mga sumusunod na parameter:

[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

Mga detalye ng parameter at lohika sa pag-optimize

  • opcache.memory_consumption=256
    Ang paglalaan ng 256MB ng memorya sa OPcache ay angkop para sa katamtaman hanggang malalaking website.
    Para sa maliliit na website, maaari mo itong itakda sa 128MB.

  • opcache.interned_strings_buffer=16
    Nagbibigay ng 16MB string cache upang mabawasan ang paggamit ng mga duplicate na string.

  • opcache.max_accelerated_files=10000
    Ang pinakamataas na bilang ng mga naka-cache na file ay inirerekomenda na hindi bababa sa 10000 sa isang WordPress + plugin environment.

  • opcache.revalidate_freq=60
    Sinusuri ang mga file para sa mga update kada 60 segundo upang mabawasan ang madalas na I/O.

  • opcache.enable_cli=1
    Ang pagpapagana ng CLI caching ay angkop para sa pagpapatakbo ng mga command-line tool tulad ng Artisan at WP-CLI.

  • opcache.enable_file_override=1
    Payagan ang OPcache na sakupin ang file system cache, na lalong nagbabawas sa disk access.

  • opcache.validate_timestamps=0
  • I-disable ang real-time na pag-detectBawasan ang I/O ng file system at pagbutihin ang performance.
  • Gayunpaman, nangangahulugan ito na dapat mong manu-manong i-clear ang cache (i-restart ang serbisyo ng PHP) pagkatapos baguhin ang mga PHP file.

Pagkatapos baguhin ang configuration, kailangan mong i-restart ang PHP service para magkabisa ang mga pagbabago.

sudo systemctl restart php<版本>-fpm

Ang kombinasyon ng mga parametrong ito ay nagbibigay-daan sa website na manatiling matatag kahit na sa ilalim ng mataas na sabay-sabay na paggamit.

I-restart ang serbisyo ng PHP-FPM

Pagkatapos gawin ang mga pagbabago, tandaan na i-restart ang serbisyo:

sudo systemctl restart php8.x-fpm

Pagkatapos ay patakbuhin itong muli:

php -i | grep opcache

Nakumpirmang na-update na ang mga parameter.

Pinakamahuhusay na kagawian sa mga kapaligiran ng produksyon

Sa mga kapaligiran ng produksyon, ang pag-optimize ng OPcache ay hindi lamang nagsasangkot ng pag-tune ng parameter; kasama rin dito ang mga sumusunod na estratehiya:

1. I-clear ang cache habang nagde-deploy

Pagkatapos ng bawat pag-update ng code, dapat i-clear ang OPcache; kung hindi, maaaring mag-load ng mas lumang bersyon.

Maaari mong idagdag ang sumusunod sa CI/CD script:

<?php
opcache_reset();

Bilang kahalili, isagawa ito sa loob ng proseso ng pag-deploy:

systemctl reload php8.x-fpm

2. Iwasan ang madalas na paglilinis

Ang madalas na paglilinis ng cache ay maaaring humantong sa pagbaba ng performance.
Inirerekomenda na linisin lamang kapag na-update ang code, sa halip na linisin ito nang regular.

3. Subaybayan ang paggamit ng OPcache.

Maaari mong suriin ang cache hit rate nang real time gamit ang `php -i | grep opcache` o sa pamamagitan ng pag-install ng Opcache Control Panel plugin.
Ang hit rate na higit sa 95% ay nagpapahiwatig ng isang makatwirang configuration.

Ayon sa mga opisyal na pagsubok sa pagganap ng Zend, ang pagpapagana ng OPcache ay maaaring mapabuti ang bilis ng pagpapatupad ng PHP script nang hanggang 3 beses at mabawasan ang paggamit ng CPU ng 50%.

Hindi ito isang uri ng mistikong teorya; ito ay matibay na datos.

Konklusyon: Ang Aking mga Pananaw at Pangunahing Sipi

Sa aking palagay, ang OPcache ay parang isang "turbocharger" para sa isang website. Kung wala ito, ang PHP ay parang isang kotse na walang turbocharger, mabagal tumakbo at nagsasayang ng gasolina.

Ang pag-optimize ng OPcache ay hindi lamang isang teknikal na detalye, kundi isang estratehikong pagpipilian din para sa pagpapatakbo ng website.

Dahil ang bilis ay katumbas ng conversion rate, at ang pagganap ay katumbas ng kompetisyon.

Pangunahing sipi: Ang kinabukasan ng isang website ay wala sa kung gaano kaganda ang code nito, kundi sa kung gaano kabilis itong tumugon nang napakabilis na hindi man lang magkaroon ng oras ang mga user na kumurap.

Samakatuwid, itigil ang pagpapabaya sa mga server na mag-aksaya ng mga mapagkukunan sa mga hindi episyenteng loop.

I-optimize ang iyong HestiaCP OPcache ngayon at pasiglahin ang iyong website.

Gusto mo bang magsulat ako ng pinakamahusay na OPcache configuration template para sa iyong production environment, na maaari mong direktang kopyahin at gamitin sa php.ini?

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Ang artikulong "Paano I-optimize ang OPcache sa HestiaCP? Pag-cache ng Opcode at pag-compile ng PHP code para gumanda ang iyong website" na ibinahagi rito ay maaaring makatulong sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-34197.html

Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!

Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Artikulo Direktoryo
Mag-scroll sa Tuktok