Drejtoria e artikujve
Shpejtësia është jetë; nëse një faqe interneti është edhe një pjesë të sekondës prapa, përdoruesit do të kthehen dhe do të largohen.
Kjo është arsyeja pse HestiaCP Optimizimi i OPcache është thelbësor për suksesin ose dështimin e çdo faqeje interneti që mbështetet në PHP.
Çfarë është OPcache?
OPcache është një motor i integruar për ruajtjen e memorjes së bytecode-ve në PHP.
Funksioni i tij është i thjeshtë: ruani në memorie skriptin PHP të kompiluar dhe thirrni direkt memorien e përkohshme kur e aksesoni përsëri, në vend që ta rikompiloni.
Kjo përmirëson shpejtësinë e reagimit të faqes së internetit, zvogëlon ngarkesën e CPU-së dhe lehtëson menjëherë presionin e serverit.
Sipas dokumentacionit zyrtar të PHP-së:
"OPcache ofron përmirësime të konsiderueshme të performancës duke zvogëluar kohën e ekzekutimit dhe duke shmangur dyfishimin e përpilimit të skripteve."
Shkurt: OPcache është një përshpejtues PHP.
Pse të optimizohet OPcache në HestiaCP?

HestiaCP është një panel kontrolli i lehtë që shumë njerëz e përdorin për të menaxhuar VPS ose servera të dedikuar.
OPcache aktivizohet si parazgjedhje, por parametrat shpesh janë konservatorë.
Pa rregullime, përmirësimi i performancës do të jetë i kufizuar.
për shembull:
Në një server me 4 bërthama dhe 8 GB memorie, memoria OPcache e parazgjedhur është vetëm 64 MB, dhe numri i skedarëve të ruajtur në memorien e përkohshme është vetëm 4000.
Kjo është për një madhësi mesatare WordPress Për një faqe interneti, kjo thjesht nuk është e mjaftueshme.
Rezultati është që memoria e përkohshme pastrohet vazhdimisht, duke bërë që performanca të luhatet vazhdimisht.
Kontrolloni statusin aktual të OPcache
Ekzekutoni komandën e mëposhtme:
php -i | grep opcache.enable
Do të shihni rezultate të ngjashme me:
- opcache.enable => Aktiv: Kjo do të thotë që OPcache është aktivizuar në PHP-FPM.
- opcache.enable_cli => Joaktiv: Nuk është aktivizuar në modalitetin e rreshtit të komandës.
- opcache.enable_file_override => Joaktiv: Funksionaliteti i mbivendosjes së skedarit nuk është aktivizuar.
Kjo do të thotë që, megjithëse OPcache tashmë po funksionon, ka ende hapësirë për optimizim.
Redakto skedarët e konfigurimit të PHP-së
Në HestiaCP, shtegu i skedarit të konfigurimit PHP është zakonisht:
/etc/php/8.x/fpm/php.ini
Për të aktivizuar modalitetin CLI:
/etc/php/8.x/cli/php.ini
Gjeni seksionin [opcache] dhe shtoni ose modifikoni parametrat e mëposhtëm:
[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
Detajet e parametrave dhe logjika e optimizimit
opcache.memory_consumption=256
Ndarja e 256MB memorie për OPcache është e përshtatshme për faqet e internetit të mesme deri të mëdha.
Për faqet e internetit të vogla, mund ta vendosni në 128MB.opcache.interned_strings_buffer=16
Ofron një memorje të përkohshme të vargjeve prej 16 MB për të zvogëluar përdorimin e vargjeve të dyfishta.opcache.max_accelerated_files=10000
Numri maksimal i skedarëve të ruajtur në memorje rekomandohet të jetë të paktën 10000 në një mjedis plugin-i WordPress +.opcache.revalidate_freq=60
Skedarët kontrollohen për përditësime çdo 60 sekonda për të zvogëluar hyrjet/daljet e shpeshta.opcache.enable_cli=1
Aktivizimi i ruajtjes në memorje CLI është i përshtatshëm për ekzekutimin e mjeteve të linjës së komandës si Artisan dhe WP-CLI.opcache.enable_file_override=1
Lejoni OPcache të marrë përsipër memorien e përkohshme të sistemit të skedarëve, duke zvogëluar më tej aksesin në disk.- opcache.validate_timestamps=0
- Çaktivizo zbulimin në kohë realeZvogëloni hyrjet/daljet e sistemit të skedarëve dhe përmirësoni performancën.
Megjithatë, kjo do të thotë që duhet ta pastroni manualisht memorien e përkohshme (të rinisni shërbimin PHP) pas modifikimit të skedarëve PHP.
Pas modifikimit të konfigurimit, duhet të rinisni shërbimin PHP që ndryshimet të hyjnë në fuqi.
sudo systemctl restart php<版本>-fpmKombinimi i këtyre parametrave lejon që faqja e internetit të mbetet e qëndrueshme edhe në kushte të njëkohshmerie të lartë.
Rinisni shërbimin PHP-FPM
Pasi të keni bërë ndryshimet, mos harroni të rifilloni shërbimin:
sudo systemctl restart php8.x-fpm
Pastaj ekzekutojeni përsëri:
php -i | grep opcache
Parametrat janë konfirmuar të jenë përditësuar.
Praktikat më të mira për mjediset e prodhimit
Në mjediset e prodhimit, optimizimi i OPcache përfshin më shumë sesa thjesht akordimin e parametrave; ai gjithashtu përfshin strategjitë e mëposhtme:
1. Pastroni memorien e përkohshme gjatë vendosjes
Pas çdo përditësimi të kodit, OPcache duhet të pastrohet; përndryshe, mund të ngarkohet një version më i vjetër.
Mund të shtoni sa vijon në skriptin CI/CD:
<?php opcache_reset();
Si alternativë, ekzekutojeni atë brenda procesit të vendosjes:
systemctl reload php8.x-fpm
2. Shmangni pastrimin e shpeshtë
Pastrimi shumë i shpeshtë i memorjes së përkohshme mund të çojë në përkeqësim të performancës.
Rekomandohet të pastroni vetëm kur kodi përditësohet, në vend që të pastroni në intervale të rregullta.
3. Monitoroni përdorimin e OPcache.
Mund të kontrolloni shkallën e goditjes së memorjes së përkohshme në kohë reale duke përdorur `php -i | grep opcache` ose duke instaluar shtojcën Opcache Control Panel.
Një shkallë goditjeje mbi 95% tregon një konfigurim të arsyeshëm.
Sipas testeve zyrtare të performancës së Zend, aktivizimi i OPcache mund të përmirësojë shpejtësinë e ekzekutimit të skripteve PHP deri në 3 herë dhe të zvogëlojë përdorimin e CPU-së me 50%.
Kjo nuk është ndonjë lloj teorie mistike; janë të dhëna të forta.
Përfundim: Pikëpamjet e mia dhe citimet kryesore
Sipas mendimit tim, OPcache është si një "turbokompresor" për një faqe interneti. Pa të, PHP është si një makinë pa turbokompresor, që punon ngadalë dhe harxhon karburant kot.
Optimizimi i OPcache nuk është vetëm një detaj teknik, por edhe një zgjedhje strategjike për funksionimin e faqes së internetit.
Sepse shpejtësia është e barabartë me shkallën e konvertimit, dhe performanca është e barabartë me konkurrueshmërinë.
Citat kyç: E ardhmja e një faqeje interneti nuk qëndron te sa i sofistikuar është kodi i saj, por te shpejtësia me të cilën mund të përgjigjet aq shpejt sa përdoruesit nuk kanë kohë as të mbyllin sytë.
Prandaj, mos i lini serverët të shpërdorojnë burimet në cikle joefikase.
Optimizoni HestiaCP OPcache tuaj tani dhe bëjeni faqen tuaj të internetit të fluturojë.
A doni që unë të shkruaj një shabllon konfigurimi OPcache më të mirë në klasën e tij për mjedisin tuaj të prodhimit, të cilin më pas mund ta kopjoni dhe përdorni direkt në php.ini?
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ Artikulli "Si të Optimizoni OPcache në HestiaCP? Ruajtja në memorien e përkohshme të Opcode dhe kompilimi i kodit PHP për ta bërë faqen tuaj të internetit të suksesshme" i ndarë këtu mund t'ju jetë i dobishëm.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-34197.html
