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

Брзината е живот; ако веб-страницата заостанува барем дел од секундата, корисниците ќе се свртат и ќе си заминат.

Затоа HestiaCP Оптимизирањето на OPcache е клучно за успехот или неуспехот на која било веб-страница што се потпира на PHP.

Што е OPcache?

OPcache е вграден мотор за кеширање на бајткодови во PHP.

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

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

Според официјалната документација на PHP:

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

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

Зошто да се оптимизира OPcache во HestiaCP?

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

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

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

Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

Директориум за статии
Дојдете до врв