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

Ылдамдык – бул жашоо; эгер веб-сайт бир секунданын бир бөлүгүндөй эле артта калса, колдонуучулар бурулуп, кетип калышат.

Ошол себептен в HestiaCP OPcacheди оптималдаштыруу PHPге таянган ар кандай веб-сайттын ийгилиги же ийгиликсиздиги үчүн абдан маанилүү.

OPcache деген эмне?

OPcache - бул PHP тилинде орнотулган байткод кэштөө кыймылдаткычы.

Анын функциясы жөнөкөй: компиляцияланган PHP скриптин эс тутумга кэштеп, кайра компиляциялоонун ордуна, кэшке кайра киргенде түз чакырат.

Бул веб-сайттын жооп берүү ылдамдыгын жакшыртат, CPU жүктөмүн азайтат жана сервердин басымын заматта жеңилдетет.

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 каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

Article Directory
Жылдыруу үчүн Top