Ang bilis ay ang mahalagang bahagi ng isang website; ang pagiging mabagal kahit isang bahagi ng isang segundo ay maaaring maging sanhi ng pag-alis ng mga gumagamit.
在 HestiaCP Sa ganitong sitwasyon, ang OPcache ng PHP ay isang mahalagang sandata para sa pagpapabuti ng performance. Pinapayagan nito ang iyong code na maging parang isang engine na "preheated" at handa nang gamitin anumang oras, na binabawasan ang duplicate parsing at binabawasan ang CPU load.
Ano ang OPcache?
Ang OPcache ay isang extension ng bytecode caching na ibinibigay ng opisyal na dokumentasyon ng PHP.
Ang layunin nito ay iimbak ang naipon na PHP script sa memorya, na iniiwasan ang muling pag-compile para sa bawat kahilingan.
Ang resulta ay mas mabilis na oras ng pagtugon at mas kaunting load ng server.
Ayon sa opisyal na dokumentasyon ng PHP, ang pagpapagana ng OPcache ay maaaring mapabuti ang bilis ng pagpapatupad ng mga script ng PHP nang higit sa 3 beses.

Kumpirmahin kung naka-enable ang OPcache.
Sa HestiaCP, naka-enable ang OPcache sa PHP-FPM bilang default, pero hindi tayo puwedeng basta-basta manghula.
Patakbuhin ang sumusunod na command:
php -i | grep opcache.enable
Kung ang resulta ay:
opcache.enable => On
Ipinapahiwatig nito na tumatakbo na ang OPcache.
Ang isa pang paraan ay ang paglikha phpinfo() Tingnan ang katayuan ng OPcache sa pahina sa iyong browser.
Ang paraan ng pag-verify na ito ay madaling maunawaan at maaasahan, at malinaw na maipapakita ang paggamit ng memorya at ang bilang ng mga naka-cache na file.
I-edit ang mga file ng configuration ng PHP
Minsan, ang OPcache ay hindi tumatakbo nang eksakto ayon sa pinakamainam na mga parameter.
Sa puntong ito, kailangan nating manu-manong baguhin ang configuration file:
sudo nano /etc/php/<版本>/fpm/php.ini
itaas [opcache] Upang matiyak na ang mga sumusunod na parameter ay naroroon:
opcache.enable=1
opcache.enable_cli=1
sa kanila opcache.enable_cli=1 Ito ay isang opsyonal na tampok, na angkop para sa mga sitwasyon kung saan kailangang patakbuhin ang mga PHP script mula sa command line.
I-optimize ang mga parameter ng OPcache
Hindi sapat ang basta pagpapagana lamang nito; kinakailangan ang wastong pag-configure ng parameter upang ma-maximize ang pagganap.
Paglalaan ng memorya
opcache.memory_consumption=128
Nangangahulugan ito ng paglalaan ng 128MB ng memorya sa cache.
Kung malaki ang iyong website, maaari mo itong dagdagan sa 256MB o 512MB.
Bilang ng mga naka-cache na file
opcache.max_accelerated_files=10000
Tinutukoy ng parameter na ito ang maximum na bilang ng mga PHP file na maaaring i-cache.
Para sa isang katamtamang laki ng website, ang 10000 ay isang makatwirang bilang.
Pag-verify ng timestamp
opcache.validate_timestamps=0
Ang hindi pagpapagana ng real-time detection ay nakakabawas sa I/O ng file system at nagpapabuti sa performance.
Gayunpaman, nangangahulugan ito na dapat mong manu-manong i-clear ang cache pagkatapos baguhin ang mga PHP file.
Iba pang inirerekomendang mga parameter
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Ang mga parameter na ito ay maaaring higit pang mag-optimize sa paggamit ng memorya at kahusayan sa pagpapatupad ng script.
I-restart ang serbisyo ng PHP-FPM
Kailangan mong i-restart ang serbisyo para magkabisa ang mga pagbabago.
sudo systemctl restart php<版本>-fpm
Tumakbo muli phpinfo() O php -i | grep opcache Para kumpirmahin kung na-update na ang mga parameter.
Pinakamahuhusay na kagawian sa mga kapaligiran ng produksyon
Sa isang kapaligirang pangproduksyon, kailangang balansehin ng konpigurasyon ng OPcache ang pagganap at katatagan.
- I-disable ang real-time na pag-detect:
opcache.validate_timestamps=0Binabawasan nito ang pagkawala ng pagganap. - Pag-clear ng cache ng mga CI/CD deployment scriptIsagawa habang ina-update ang code
opcache_reset()O kaya naman ay i-restart ang PHP-FPM. - Subaybayan ang katayuan ng cache:gamitin
opcache_get_status()Suriin ang paggamit ng memorya at ang hit rate ng cache.
Halimbawa,E-commerceMatapos paganahin ang OPcache, ang oras ng paglo-load ng pahina ng website ay nabawasan mula 1.2 segundo patungong 0.4 segundo, at ang paggamit ng CPU ay bumaba ng 35%.
Mga nabanggit na awtoridad na pananaw
Ayon sa mga opisyal na pagsubok sa pagganap ng Zend, ang pagpapagana ng OPcache ay maaaring magpataas ng throughput ng mga aplikasyon ng PHP nang hanggang [percentage missing]. 200%Ang latency ay nabawasan ng mahigit 50%.
Hindi ito teorya, kundi datos batay sa malawakang pagsukat sa larangan.
Konklusyon: Ang Aking Pananaw
Ang OPcache ay gumaganap bilang isang "speed engine" para sa iyong website, na nagpapahintulot sa iyong PHP code na tumakbo nang mahusay sa halip na gumawa ng paulit-ulit na mga gawain.
Ang pagpapagana at pag-optimize ng OPcache sa HestiaCP ay hindi lamang makakapagpabilis, kundi makakapag-maximize rin sa paggamit ng mga resources ng server.
Sa panahong ito ng labis na impormasyon, ang bilis ang susi sa kompetisyon.
Gaya ng sinabi ni Nietzsche, "Ang mga kaisipang walang bilis ay mga walang laman na alingawngaw."
Kaya huwag hayaang mawalan ng bisa ang iyong server; paganahin ang OPcache ngayon at pasiglahin ang iyong website.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Ang artikulong "HestiaCP PHP Accelerator OPcache: Isang Kumpletong Gabay sa Pag-install at Pag-activate" na ibinahagi rito ay maaaring makatulong sa iyo.
Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-34158.html
