HestiaCP бағдарламасында OPcache қалай оңтайландыруға болады? Opcode кэштеу және PHP кодын компиляциялау веб-сайт жылдамдығын айтарлықтай арттыра алады.

Жылдамдық – өмір; егер веб-сайт бір секундтың бір бөлігіндей артта қалса, пайдаланушылар бұрылып, кетіп қалады.

Сондықтан HestiaCP OPcache-ті оңтайландыру PHP-ге негізделген кез келген веб-сайттың табысы немесе сәтсіздігі үшін өте маңызды.

OPcache дегеніміз не?

OPcache - PHP тілінде орнатылған байт-кодты кэштеу механизмі.

Оның функциясы қарапайым: компиляцияланған PHP скриптін жадта кэштеу және қайта компиляциялаудың орнына кэшке қайта кірген кезде оны тікелей шақыру.

Бұл веб-сайттың жауап беру жылдамдығын жақсартады, процессор жүктемесін азайтады және сервер қысымын бірден жеңілдетеді.

PHP ресми құжаттамасына сәйкес:

«OPcache сценарий компиляциясының қайталануын болдырмау арқылы орындау уақытын қысқарту арқылы өнімділікті айтарлықтай жақсартуларды қамтамасыз етеді.»

Қысқасы: OPcache - PHP үдеткіші.

Неліктен HestiaCP-те OPcache-ті оңтайландыру керек?

HestiaCP бағдарламасында OPcache қалай оңтайландыруға болады? Opcode кэштеу және PHP кодын компиляциялау веб-сайт жылдамдығын айтарлықтай арттыра алады.

HestiaCP - көптеген адамдар VPS немесе арнайы серверлерді басқару үшін пайдаланатын жеңіл басқару панелі.

OPcache әдепкі бойынша қосылған, бірақ параметрлер көбінесе консервативті болады.

Түзетулерсіз өнімділікті жақсарту шектеулі болады.

Мысалға:
4 ядросы және 8 ГБ жады бар серверде әдепкі OPcache жады тек 64 МБ, ал кэштелген файлдар саны тек 4000.
Бұл орташа өлшемді адамға арналған WordPress Веб-сайт үшін бұл жай ғана жеткіліксіз.

Нәтижесінде кэш үнемі тазаланады, бұл өнімділіктің бірнеше рет ауытқуына әкеледі.

Ағымдағы OPcache күйін тексеріңіз

Келесі пәрменді іске қосыңыз:

php -i | grep opcache.enable

Сіз келесіге ұқсас нәтижелерді көресіз:

  • opcache.enable => Қосулы: Бұл PHP-FPM ішінде OPcache қосылғанын білдіреді.
  • 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.жад_тұтынуы=256
    Орташа және үлкен веб-сайттар үшін OPcache-ке 256 МБ жад бөлу қолайлы.
    Шағын веб-сайттар үшін оны 128 МБ-қа орнатуға болады.

  • opcache.interned_strings_buffer=16
    Қайталанатын жолдарды пайдалануды азайту үшін 16 МБ жол кэшін қамтамасыз етеді.

  • opcache.max_accelerated_files=10000
    WordPress + плагин ортасында кэштелген файлдардың ең көп саны кемінде 10 000 болуы ұсынылады.

  • 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 есеге дейін жақсартып, CPU пайдалануын 50%-ға азайта алады.

Бұл қандай да бір мистикалық теория емес; бұл сенімді деректер.

Қорытынды: Менің көзқарастарым және негізгі дәйексөздер

Менің ойымша, OPcache веб-сайтқа арналған «турбокомпрессор» сияқты. Онсыз PHP баяу жұмыс істейтін және отынды босқа жұмсайтын турбокомпрессорсыз көлік сияқты.

OPcache-ті оңтайландыру тек техникалық бөлшек қана емес, сонымен қатар веб-сайттың жұмысы үшін стратегиялық таңдау болып табылады.

Себебі жылдамдық конверсия деңгейіне тең, ал өнімділік бәсекеге қабілеттілікке тең.

Негізгі дәйексөз: Веб-сайттың болашағы оның кодының қаншалықты күрделі екенінде емес, пайдаланушылардың көзді ашып-жұмуға да уақыты болмайтындай жылдам жауап бере алатындығында.

Сондықтан, серверлердің ресурстарды тиімсіз циклдарда ысырап етуіне жол бермеңіз.

HestiaCP OPcache кэшін қазір оңтайландырыңыз және веб-сайтыңызды жылдамдатыңыз.

Өндірістік ортаңыз үшін ең үздік OPcache конфигурация үлгісін жазуымды қалайсыз ба, оны тікелей көшіріп, php.ini файлында пайдалануға болады?

Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ Осы жерде бөлісілген «HestiaCP бағдарламасында OPcache қалай оңтайландыруға болады? Веб-сайтыңызды тиімді ету үшін Opcode кэштеу және PHP кодын компиляциялау» мақаласы сізге пайдалы болуы мүмкін.

Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-34197.html

Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

Электрондық пошта мекенжайыңыз жарияланбайды. 必填 项 已 用 * 标注

Мақала анықтамалығы
Топ Scroll