Директориум за статии
Брзината е живот; ако веб-страницата заостанува барем дел од секундата, корисниците ќе се свртат и ќе си заминат.
Затоа HestiaCP Оптимизирањето на OPcache е клучно за успехот или неуспехот на која било веб-страница што се потпира на PHP.
Што е OPcache?
OPcache е вграден мотор за кеширање на бајткодови во PHP.
Неговата функција е едноставна: кеширање на компајлираната PHP скрипта во меморијата и директно повикување на кешот кога повторно пристапувате до него, наместо повторно компајлирање.
Ова ја подобрува брзината на одговор на веб-страницата, го намалува оптоварувањето на процесорот и веднаш го ублажува притисокот на серверот.
Според официјалната документација на PHP:
„OPcache обезбедува значителни подобрувања во перформансите со намалување на времето за извршување со избегнување на дуплирање на компилацијата на скрипти.“
Накратко: OPcache е PHP акцелератор.
Зошто да се оптимизира OPcache во HestiaCP?

HestiaCP е лесна контролна табла што многу луѓе ја користат за управување со VPS или наменски сервери.
OPcache е овозможен по дифолт, но параметрите често се конзервативни.
Без прилагодувања, подобрувањето на перформансите ќе биде ограничено.
на пример:
На сервер со 4 јадра и 8GB меморија, стандардната OPcache меморија е само 64MB, а бројот на кеширани датотеки е само 4000.
Ова е за средна големина WordPress За веб-страница, тоа едноставно не е доволно.
Резултатот е дека кешот постојано се брише, што предизвикува постојано флуктуирање на перформансите.
Проверете го моменталниот статус на OPcache
Извршете ја следнава команда:
php -i | grep opcache.enable
Ќе видите резултати слични на:
- opcache.enable => Вклучено: Ова значи дека OPcache е овозможен во PHP-FPM.
- opcache.enable_cli => Исклучено: Не е овозможено во режим на командна линија.
- opcache.enable_file_override => Исклучено: Функционалноста за пребришување на датотеки не е овозможена.
Ова значи дека иако OPcache веќе работи, сè уште има простор за оптимизација.
Уредување на конфигурациските датотеки на PHP
Во HestiaCP, патеката до конфигурациската датотека на PHP е обично:
/etc/php/8.x/fpm/php.ini
За да го овозможите CLI режимот:
/etc/php/8.x/cli/php.ini
Лоцирајте го делот [opcache] и додадете ги или изменете ги следните параметри:
[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
Детали за параметрите и логика за оптимизација
opcache.memory_consumption=256
Доделувањето 256MB меморија на OPcache е погодно за средни до големи веб-страници.
За мали веб-страници, можете да ја поставите на 128MB.opcache.interned_strings_buffer=16
Обезбедува кеш меморија за низи од 16MB за да се намали употребата на дупликати низи.opcache.max_accelerated_files=10000
Максималниот број на кеширани датотеки се препорачува да биде најмалку 10000 во WordPress + plugin средина.opcache.revalidate_freq=60
Датотеките се проверуваат за ажурирања на секои 60 секунди за да се намалат честите влезно-излезни вметнувања.opcache.enable_cli=1
Овозможувањето на кеширање на CLI е погодно за извршување алатки од командна линија како што се Artisan и WP-CLI.opcache.enable_file_override=1
Дозволете му на OPcache да го преземе кешот на датотечниот систем, дополнително намалувајќи го пристапот до дискот.- opcache.validate_timestamps=0
- Оневозможи откривање во реално времеНамалете го влезно-излезниот проток на датотечен систем и подобрете ги перформансите.
Сепак, ова значи дека мора рачно да го исчистите кешот (рестартирајте ја PHP услугата) по модифицирањето на PHP датотеките.
Откако ќе ја измените конфигурацијата, мора да ја рестартирате PHP услугата за промените да стапат на сила.
sudo systemctl restart php<版本>-fpmКомбинацијата на овие параметри ѝ овозможува на веб-страницата да остане стабилна дури и при висока истовременост.
Рестартирајте ја услугата PHP-FPM
Откако ќе ги направите промените, не заборавајте да ја рестартирате услугата:
sudo systemctl restart php8.x-fpm
Потоа стартувајте го повторно:
php -i | grep opcache
Потврдено е дека параметрите се ажурирани.
Најдобри практики во производствени средини
Во производствените средини, оптимизацијата на OPcache вклучува повеќе од само подесување на параметрите; таа ги вклучува и следните стратегии:
1. Исчисти го кешот за време на распоредувањето
По секое ажурирање на кодот, OPcache мора да се исчисти; во спротивно, може да се вчита постара верзија.
Можете да го додадете следново во CI/CD скриптата:
<?php opcache_reset();
Алтернативно, извршете го во рамките на процесот на распоредување:
systemctl reload php8.x-fpm
2. Избегнувајте често чистење
Пречестото чистење на кешот може да доведе до влошување на перформансите.
Препорачливо е да се чисти само кога кодот е ажуриран, наместо да се чисти во редовни интервали.
3. Следете ја употребата на OPcache.
Можете да ја проверите стапката на погодоци во кешот во реално време со користење на `php -i | grep opcache` или со инсталирање на приклучокот за контрола на Opcache.
Стапка на погодоци од над 95% укажува на разумна конфигурација.
Според официјалните тестови за перформанси на Zend, овозможувањето на OPcache може да ја подобри брзината на извршување на PHP скрипти до 3 пати и да ја намали употребата на процесорот за 50%.
Ова не е некаква мистична теорија; ова се солидни податоци.
Заклучок: Мои гледишта и клучни цитати
Според мене, OPcache е како „турбополнач“ за веб-страница. Без него, PHP е како автомобил без турбополнач, кој работи бавно и троши гориво.
Оптимизирањето на OPcache не е само технички детаљ, туку и стратешки избор за работењето на веб-страницата.
Бидејќи брзината е еднаква на стапката на конверзија, а перформансите се еднакви на конкурентноста.
Клучен цитат: Иднината на веб-страницата не лежи во тоа колку е фенси нејзиниот код, туку во тоа колку брзо може да реагира толку брзо што корисниците немаат време ниту да трепнат.
Затоа, престанете да дозволувате серверите да трошат ресурси во неефикасни јамки.
Оптимизирајте го вашиот HestiaCP OPcache сега и направете ја вашата веб-страница да лета.
Дали сакате да напишам најдобар шаблон за конфигурација на OPcache за вашата продукциска околина, кој потоа можете директно да го копирате и користите во php.ini?
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ Статијата „Како да се оптимизира OPcache во HestiaCP? Кеширање на Opcode и компилирање на PHP код за да се направи вашата веб-страница успешна“ споделена овде може да ви биде корисна.
Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-34197.html
