Rapido estas la savŝnuro de retejo; eĉ frakcio de sekundo malrapida povas kaŭzi, ke uzantoj foriras.
En HestiaCP En ĉi tiu medio, la OPcache de PHP estas ŝlosila armilo por plibonigi rendimenton. Ĝi permesas al via kodo esti kiel motoro, kiu estis "antaŭvarmigita" kaj pretas uzi iam ajn, reduktante duoblan sintaksan analizon kaj malaltigante la CPU-ŝarĝon.
Kio estas OPcache?
OPcache estas etendaĵo por konservi bajtkodan kaŝmemorigon provizita de la oficiala PHP-dokumentaro.
Ĝia celo estas konservi la kompilitan PHP-skripton en la memoro, evitante rekompilon por ĉiu peto.
La rezulto estas pli rapidaj respondotempoj kaj malpli da servila ŝarĝo.
Laŭ la oficiala PHP-dokumentaro, ebligi OPcache povas plibonigi la plenumrapidecon de PHP-skriptoj je pli ol 3-oble.

Konfirmu ĉu OPcache estas ebligita.
En HestiaCP, PHP-FPM havas OPcache ebligitan defaŭlte, sed ni ne povas simple diveni.
Rulu la sekvan komandon:
php -i | grep opcache.enable
Se la rezulto de la eligo estas:
opcache.enable => On
Ĉi tio indikas, ke OPcache jam funkcias.
Alia maniero estas krei phpinfo() Vidu la staton de OPcache sur la paĝo en via retumilo.
Ĉi tiu konfirmmetodo estas intuicia kaj fidinda, kaj povas klare montri memoruzadon kaj la nombron de kaŝmemoritaj dosieroj.
Redakti PHP-agordodosierojn
Iafoje OPcache ne funkcias precize laŭ optimumaj parametroj.
Ĉe tiu punkto, ni bezonas permane modifi la agordodosieron:
sudo nano /etc/php/<版本>/fpm/php.ini
aperu [opcache] Por certigi, ke la jenaj parametroj ĉeestas:
opcache.enable=1
opcache.enable_cli=1
inter ili opcache.enable_cli=1 Ĝi estas laŭvola funkcio, taŭga por scenaroj kie PHP-skriptoj devas esti rulitaj de la komandlinio.
Optimumigi OPcache-parametrojn
Simple ebligi ĝin ne sufiĉas; ĝusta parametra agordo estas necesa por maksimumigi la rendimenton.
Memorasigno
opcache.memory_consumption=128
Tio signifas asigni 128MB da memoro al la kaŝmemoro.
Se via retejo estas granda, vi povas pliigi ĝin ĝis 256MB aŭ 512MB.
Nombro de kaŝmemoritaj dosieroj
opcache.max_accelerated_files=10000
Ĉi tiu parametro difinas la maksimuman nombron de PHP-dosieroj, kiujn oni povas konservi en kaŝmemoro.
Por mezgranda retejo, 10 000 estas akceptebla nombro.
Konfirmo de tempostampo
opcache.validate_timestamps=0
Malŝalti realtempan detekton reduktas dosiersisteman enig/eligon kaj plibonigas rendimenton.
Tamen, tio signifas, ke vi devas permane malplenigi la kaŝmemoron post modifo de PHP-dosieroj.
Aliaj rekomenditaj parametroj
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Ĉi tiuj parametroj povas plue optimumigi memoruzadon kaj efikecon de skriptplenumado.
Rekomencu la PHP-FPM-servon
Vi devas rekomenci la servon por ke la ŝanĝoj ekvalidu.
sudo systemctl restart php<版本>-fpm
Kuru denove phpinfo() 或 php -i | grep opcache Por konfirmi ĉu la parametroj estis ĝisdatigitaj.
Plej bonaj praktikoj por produktadaj medioj
En produktada medio, OPcache-agordo devas balanci rendimenton kaj stabilecon.
- Malŝalti realtempan detekton:
opcache.validate_timestamps=0Tio reduktas rendimentan perdon. - CI/CD-deplojaj skriptoj malplenigas kaŝmemoronPlenumi dum kodĝisdatigoj
opcache_reset()Aŭ rekomencu PHP-FPM. - Monitori la staton de la kaŝmemoro:uzu
opcache_get_status()Kontrolu memoruzadon kaj kaŝmemoran trafoftecon.
Ekzemple,E-komercoPost ebligado de OPcache, la paĝŝarĝtempo de la retejo malpliiĝis de 1.2 sekundoj al 0.4 sekundoj, kaj la CPU-uzado malpliiĝis je 35%.
Aŭtoritataj vidpunktoj cititaj
Laŭ la oficialaj rendimentaj testoj de Zend, ebligi OPcache povas pliigi la trairon de PHP-aplikaĵoj ĝis [mankas procento]. 200%La latenteco malpliiĝis je pli ol 50%.
Ĉi tio ne estas teorio, sed datumoj bazitaj sur grandskalaj kampaj mezuradoj.
Konkludo: Mia vidpunkto
OPcache agas kiel "rapidigilo" por via retejo, permesante al via PHP-kodo funkcii efike anstataŭ fari ripetajn taskojn.
Ebligi kaj optimumigi OPcache en HestiaCP povas ne nur plibonigi rapidon, sed ankaŭ maksimumigi la utiligon de servilaj rimedoj.
En ĉi tiu epoko de troŝarĝo de informoj, rapideco estas la ŝlosilo al konkurencivo.
Kiel diris Nietzsche, "Pensoj sen rapideco estas malplenaj eĥoj."
Do ne lasu vian servilon malvigliĝi en neefikeco; ebligu OPcache nun kaj igu vian retejon flugi.
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ La artikolo "HestiaCP PHP Accelerator OPcache: Kompleta Gvidilo por Instalo kaj Aktivigo" dividita ĉi tie eble estos helpema por vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-34158.html
