Жылдамдық - веб-сайттың өмірлік кілті; тіпті секундтың бір бөлігінің баяулауы пайдаланушылардың кетуіне әкелуі мүмкін.
在 HestiaCP Бұл ортада PHP OPcache өнімділікті жақсартудың негізгі қаруы болып табылады. Ол сіздің кодыңызды "алдын ала қыздырылған" және кез келген уақытта жұмысқа дайын қозғалтқыш сияқты етуге мүмкіндік береді, қайталанатын талдауды азайтады және процессор жүктемесін азайтады.
OPcache дегеніміз не?
OPcache - бұл ресми PHP құжаттамасында берілген байт-кодты кэштеу кеңейтімі.
Оның мақсаты - компиляцияланған PHP скриптін жадта сақтау, әрбір сұраныс үшін қайта компиляциялауды болдырмау.
Нәтижесінде жауап беру уақыты жылдамырақ және сервер жүктемесі азаяды.
Ресми PHP құжаттамасына сәйкес, OPcache функциясын қосу PHP сценарийлерінің орындалу жылдамдығын 3 еседен астамға арттыра алады.

OPcache қосылғанын растаңыз.
HestiaCP-де PHP-FPM әдепкі бойынша OPcache қосылған, бірақ біз тек болжай алмаймыз.
Келесі пәрменді іске қосыңыз:
php -i | grep opcache.enable
Егер шығыс:
opcache.enable => On
Бұл OPcache бағдарламасының қазірдің өзінде жұмыс істеп тұрғанын көрсетеді.
Тағы бір тәсілі - жасау phpinfo() Браузердегі беттегі OPcache күйін қараңыз.
Бұл тексеру әдісі интуитивті және сенімді, жадты пайдалануды және кэштелген файлдардың санын анық көрсете алады.
PHP конфигурация файлдарын өңдеу
Кейде OPcache оңтайлы параметрлерге сәйкес дәл жұмыс істемейді.
Осы кезде конфигурация файлын қолмен өзгертуіміз керек:
sudo nano /etc/php/<版本>/fpm/php.ini
көбейту [opcache] Келесі параметрлердің бар екеніне көз жеткізу үшін:
opcache.enable=1
opcache.enable_cli=1
олардың ішінде opcache.enable_cli=1 Бұл қосымша мүмкіндік, PHP сценарийлерін пәрмен жолынан іске қосу қажет болатын жағдайларға жарамды.
OPcache параметрлерін оңтайландыру
Оны жай ғана қосу жеткіліксіз; өнімділікті барынша арттыру үшін дұрыс параметр конфигурациясы қажет.
Жадты бөлу
opcache.memory_consumption=128
Бұл кэшке 128 МБ жад бөлуді білдіреді.
Егер веб-сайтыңыз үлкен болса, оны 256 МБ немесе 512 МБ дейін арттыра аласыз.
Кэштелген файлдар саны
opcache.max_accelerated_files=10000
Бұл параметр кэштелетін PHP файлдарының ең көп санын анықтайды.
Орташа көлемді веб-сайт үшін 10 000 - бұл ақылға қонымды сан.
Уақыт белгісін тексеру
opcache.validate_timestamps=0
Нақты уақыттағы анықтауды өшіру файлдық жүйенің енгізу/шығару жылдамдығын азайтады және өнімділікті жақсартады.
Дегенмен, бұл PHP файлдарын өзгерткеннен кейін кэшті қолмен тазалау керек дегенді білдіреді.
Басқа ұсынылған параметрлер
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Бұл параметрлер жадты пайдалануды және сценарийді орындау тиімділігін одан әрі оңтайландыра алады.
PHP-FPM қызметін қайта іске қосыңыз
Өзгерістер күшіне енуі үшін қызметті қайта іске қосу керек.
sudo systemctl restart php<版本>-fpm
Қайтадан жүгіру phpinfo() Немесе php -i | grep opcache Параметрлердің жаңартылғанын растау үшін.
Өндірістік ортадағы ең жақсы тәжірибелер
Өндірістік ортада OPcache конфигурациясы өнімділік пен тұрақтылықты теңестіруі керек.
- Нақты уақыттағы анықтауды өшіру:
opcache.validate_timestamps=0Бұл өнімділіктің жоғалуын азайтады. - CI/CD орналастыру скрипттері кэшті тазалайдыКод жаңартулары кезінде орындаңыз
opcache_reset()Немесе PHP-FPM бағдарламасын қайта іске қосыңыз. - Кэш күйін бақылау: пайдаланыңыз
opcache_get_status()Жадты пайдалануды және кэш жадының жүктелу жиілігін тексеріңіз.
Мысалы, белгілі бірЭлектрондық коммерцияOPcache қосылғаннан кейін веб-сайттың бетті жүктеу уақыты 1.2 секундтан 0.4 секундқа дейін азайды, ал процессорды пайдалану 35%-ға төмендеді.
Беделді көзқарастар келтірілді
Zend ресми өнімділік сынақтарына сәйкес, OPcache мүмкіндігін қосу PHP қолданбаларының өткізу қабілетін [пайыздық көрсеткіштің жетіспеушілігіне] дейін арттыра алады. 200%Кідіріс одан да көпке қысқарды 50%.
Бұл теория емес, кең ауқымды далалық өлшеулерге негізделген деректер.
Қорытынды: Менің көзқарасым
OPcache веб-сайтыңыз үшін «жылдамдық қозғалтқышы» сияқты жұмыс істейді, бұл сіздің PHP кодыңыздың қайталанатын тапсырмаларды орындаудың орнына тиімді жұмыс істеуіне мүмкіндік береді.
HestiaCP-те OPcache қосу және оңтайландыру жылдамдықты арттырып қана қоймай, сонымен қатар сервер ресурстарын пайдалануды барынша арттыра алады.
Ақпараттың шамадан тыс көптігі дәуірінде жылдамдық бәсекеге қабілеттіліктің кілті болып табылады.
Ницше айтқандай, «Жылдамдықсыз ойлар – бос жаңғырық».
Сондықтан серверіңіздің тиімсіздігіне жол бермеңіз; қазір OPcache мүмкіндігін қосыңыз және веб-сайтыңыздың жұмысын жақсартыңыз.
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ Осында бөлісілген «HestiaCP PHP Accelerator OPcache: Орнату және белсендіру бойынша толық нұсқаулық» мақаласы сізге пайдалы болуы мүмкін.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-34158.html
