Aċċeleratur PHP HestiaCP OPcache: Gwida kompluta għall-installazzjoni u l-attivazzjoni

Il-veloċità hija l-linja tas-salvataġġ ta' websajt; anke jekk tkun bil-mod għal ftit sekonda, l-utenti jistgħu jitilqu minnha.

HestiaCP F'dan l-ambjent, l-OPcache tal-PHP hija arma ewlenija għat-titjib tal-prestazzjoni. Tippermetti li l-kodiċi tiegħek ikun bħal magna li ġiet "imsaħħna minn qabel" u lesta biex tintuża fi kwalunkwe ħin, u b'hekk tnaqqas l-analiżi duplikata u t-tagħbija tas-CPU.

X'inhu OPcache?

OPcache hija estensjoni tal-caching tal-bytecode pprovduta mid-dokumentazzjoni uffiċjali tal-PHP.

L-iskop tiegħu huwa li jaħżen l-iskrittura PHP ikkumpilata fil-memorja, u jevita r-rikompilazzjoni għal kull talba.

Ir-riżultat huwa ħinijiet ta' rispons aktar mgħaġġla u inqas tagħbija fuq is-server.

Skont id-dokumentazzjoni uffiċjali tal-PHP, l-attivazzjoni tal-OPcache tista' ttejjeb il-veloċità tal-eżekuzzjoni tal-iskripts tal-PHP b'aktar minn 3 darbiet.

Aċċeleratur PHP HestiaCP OPcache: Gwida kompluta għall-installazzjoni u l-attivazzjoni

Ikkonferma jekk l-OPcache huwiex attivat.

F'HestiaCP, PHP-FPM għandu l-OPcache attivat awtomatikament, imma ma nistgħux sempliċement nissuspettaw.

Mexxi l-kmand li ġej:

php -i | grep opcache.enable

Jekk l-output huwa:

opcache.enable => On

Dan jindika li l-OPcache diġà qed jaħdem.

Mod ieħor huwa li toħloq phpinfo() Ara l-istatus tal-OPcache fuq il-paġna fil-browser tiegħek.

Dan il-metodu ta' verifika huwa intuwittiv u affidabbli, u jista' juri b'mod ċar l-użu tal-memorja u n-numru ta' fajls fil-cache.

Editja l-fajls tal-konfigurazzjoni tal-PHP

Xi kultant l-OPcache ma jaħdimx eżattament skont il-parametri ottimali.

F'dan il-punt, irridu nimmodifikaw il-fajl tal-konfigurazzjoni manwalment:

sudo nano /etc/php/<版本>/fpm/php.ini

dawwar [opcache] Biex jiġi żgurat li l-parametri li ġejjin huma preżenti:

opcache.enable=1
opcache.enable_cli=1

fosthom opcache.enable_cli=1 Hija karatteristika fakultattiva, adattata għal xenarji fejn l-iskripts PHP jeħtieġ li jitħaddmu mil-linja tal-kmand.

Ottimizza l-parametri tal-OPcache

Li sempliċement tattivah mhuwiex biżżejjed; konfigurazzjoni xierqa tal-parametri hija meħtieġa biex timmassimizza l-prestazzjoni.

Allokazzjoni tal-memorja

opcache.memory_consumption=128

Dan ifisser li jiġu allokati 128MB ta' memorja għall-cache.

Jekk il-websajt tiegħek hija kbira, tista' żżidha għal 256MB jew 512MB.

Numru ta' fajls fil-cache

opcache.max_accelerated_files=10000

Dan il-parametru jiddetermina l-għadd massimu ta' fajls PHP li jistgħu jiġu kkaxxjati.

Għal websajt ta' daqs medju, 10000 huwa numru raġonevoli.

Verifika tat-timestamp

opcache.validate_timestamps=0

Id-diżattivazzjoni tad-detezzjoni f'ħin reali tnaqqas l-I/O tas-sistema tal-fajls u ttejjeb il-prestazzjoni.

Madankollu, dan ifisser li trid tneħħi l-cache manwalment wara li timmodifika l-fajls PHP.

Parametri oħra rakkomandati

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Dawn il-parametri jistgħu jkomplu jottimizzaw l-użu tal-memorja u l-effiċjenza tal-eżekuzzjoni tal-iskript.

Erġa' ibda s-servizz PHP-FPM

Trid terġa' tibda s-servizz biex il-bidliet jidħlu fis-seħħ.

sudo systemctl restart php<版本>-fpm

Erġa' run phpinfo() Jew php -i | grep opcache Biex tikkonferma jekk il-parametri ġewx aġġornati.

L-aħjar prattiki f'ambjenti ta' produzzjoni

F'ambjent ta' produzzjoni, il-konfigurazzjoni tal-OPcache teħtieġ li tibbilanċja l-prestazzjoni u l-istabbiltà.

  1. Iddiżattiva d-detezzjoni f'ħin reali:opcache.validate_timestamps=0Dan inaqqas it-telf fil-prestazzjoni.
  2. L-iskripts tal-iskjerament tas-CI/CD ineħħu l-cacheEżegwixxi waqt l-aġġornamenti tal-kodiċi opcache_reset() Jew erġa' ibda PHP-FPM.
  3. Immonitorja l-istatus tal-cache: 使用 opcache_get_status() Iċċekkja l-użu tal-memorja u r-rata ta' suċċess tal-cache.

Pereżempju,Kummerċ elettronikuWara li attivajt l-OPcache, il-ħin tat-tagħbija tal-paġna tal-websajt naqas minn 1.2 sekondi għal 0.4 sekondi, u l-użu tas-CPU naqas b'35%.

Perspettivi awtorevoli ċċitati

Skont it-testijiet uffiċjali tal-prestazzjoni ta' Zend, l-attivazzjoni ta' OPcache tista' żżid ir-rendiment tal-applikazzjonijiet PHP sa [perċentwal nieqes]. 200%Il-latenza tnaqqset b'aktar minn 50%.

Din mhix teorija, iżda dejta bbażata fuq kejl fuq skala kbira.

Konklużjoni: Il-Punt ta' Vista Tiegħi

OPcache jaġixxi bħal "magna tal-veloċità" għall-websajt tiegħek, u jippermetti li l-kodiċi PHP tiegħek jaħdem b'mod effiċjenti minflok ma jagħmel kompiti ripetittivi.

L-attivazzjoni u l-ottimizzazzjoni tal-OPcache f'HestiaCP mhux biss jistgħu jtejbu l-veloċità, iżda wkoll jimmassimizzaw l-użu tar-riżorsi tas-server.

F'din l-era ta' tagħbija żejda ta' informazzjoni, il-veloċità hija ċ-ċavetta għall-kompetittività.

Kif qal Nietzsche, "Ħsibijiet mingħajr veloċità huma ekujiet vojta."

Allura tħallix is-server tiegħek jitlef l-effiċjenza; attiva l-OPcache issa u ħalli l-websajt tiegħek tittajjar.

发表 评论

您的邮箱地址不会被公开。 Jintużaw l-oqsma meħtieġa * Tikketta

Direttorju tal-Artikoli
Skrollja Top