Како оптимизовати OPcache у HestiaCP? Кеширање опкода и компајлирање PHP кода могу драматично повећати брзину веб странице.

Брзина је живот; ако веб локација касни чак и делић секунде, корисници ће се окренути и отићи.

这就是为什么在 ХестиаЦП Оптимизација OPcache-а је кључна за успех или неуспех било које веб странице која се ослања на PHP.

Шта је ОПкеш?

OPcache је уграђени механизам за кеширање бајткода у PHP-у.

Његова функција је једноставна: кешира компајлирану PHP скрипту у меморији и директно позове кеш приликом поновног приступа, уместо поновног компајлирања.

Ово побољшава брзину одзива веб странице, смањује оптерећење процесора и тренутно ублажава притисак на сервер.

Према званичној PHP документацији:

OPcache пружа значајна побољшања перформанси смањењем времена извршавања избегавајући дуплирање компајлирања скрипти.

Укратко: OPcache је PHP акцелератор.

Зашто оптимизовати OPcache у HestiaCP-у?

Како оптимизовати OPcache у HestiaCP? Кеширање опкода и компајлирање PHP кода могу драматично повећати брзину веб странице.

ХестиаЦП је лагана контролна табла коју многи људи користе за управљање ВПС-ом или наменским серверима.

OPcache је подразумевано омогућен, али параметри су често конзервативни.

Без подешавања, побољшање перформанси ће бити ограничено.

на пример:
На серверу са 4 језгра и 8 ГБ меморије, подразумевана OPcache меморија је само 64 МБ, а број кешираних датотека је само 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-у је погодно за средње и велике веб странице.
    За мале веб странице, можете га подесити на 128 МБ.

  • opcache.interned_strings_buffer=16
    Обезбеђује кеш меморију стрингова од 16 МБ како би се смањила употреба дуплих стрингова.

  • opcache.max_accelerated_files=10000
    Препоручује се да максималан број кешираних датотека буде најмање 10000 у WordPress + додатном окружењу.

  • opcache.revalidate_freq=60
    Датотеке се проверавају за ажурирања сваких 60 секунди како би се смањио чест улазно-излазни саобраћај.

  • opcache.enable_cli=1
    Омогућавање кеширања командне линије је погодно за покретање алата командне линије као што су 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 Control Panel.
Стопа погодака преко 95% указује на разумну конфигурацију.

Према званичним тестовима перформанси компаније Zend, омогућавање OPcache-а може побољшати брзину извршавања PHP скрипти до 3 пута и смањити употребу процесора за 50%.

Ово није нека врста мистичне теорије; то су чврсти подаци.

Закључак: Моји ставови и кључни цитати

По мом мишљењу, OPcache је као „турбопуњач“ за веб локацију. Без њега, PHP је као аутомобил без турбопуњача, ради споро и троши гориво.

Оптимизација OPcache-а није само технички детаљ, већ и стратешки избор за рад веб странице.

Јер брзина је једнака стопи конверзије, а перформансе су једнаке конкурентности.

Кључни цитат: Будућност веб странице не лежи у томе колико је њен код отмен, већ у томе колико брзо може да реагује, толико брзо да корисници немају времена ни да трепну.

Стога, престаните да дозвољавате серверима да троше ресурсе у неефикасним петљама.

Оптимизујте свој HestiaCP OPcache сада и учините да ваш веб сајт полети.

Да ли желите да напишем најбољи шаблон конфигурације OPcache-а за ваше продукционо окружење, који затим можете директно копирати и користити у php.ini датотеци?

Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ Чланак „Како оптимизовати OPcache у HestiaCP? Кеширање опкода и компајлирање PHP кода да би ваш веб сајт летео“ подељен овде може вам бити од помоћи.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-34197.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Артицле Дирецтори
Дођите на врх