Чӣ тавр OPcache-ро дар HestiaCP оптимизатсия кардан мумкин аст? Кэшкунии Opcode ва тартиб додани рамзи PHP метавонад суръати вебсайтро ба таври назаррас афзоиш диҳад.

Суръат ҳаёт аст; агар вебсайт ҳатто як қисми сония қафо монад, корбарон рӯй гардонда мераванд.

Барои ҳамон HestiaCP Беҳтар кардани OPcache барои муваффақият ё нокомии ҳама гуна вебсайте, ки ба PHP такя мекунад, муҳим аст.

OPcache чист?

OPcache як муҳаррики дарунсохти кэшкунии байткод дар PHP мебошад.

Вазифаи он содда аст: скрипти PHP-и компилятсияшударо дар хотира кэш кунед ва ҳангоми дастрасӣ ба он дубора кэшро мустақиман даъват кунед, ба ҷои аз нав компилятсия кардан.

Ин суръати вокуниши вебсайтро беҳтар мекунад, сарбории CPU-ро кам мекунад ва фишори серверро фавран коҳиш медиҳад.

Мувофиқи ҳуҷҷатҳои расмии PHP:

"OPcache тавассути кам кардани вақти иҷро тавассути пешгирӣ аз такрори компилятсияи скрипт беҳбудиҳои назарраси иҷроишро таъмин мекунад."

Хулоса: OPcache як суръатбахши PHP аст.

Чаро OPcache-ро дар HestiaCP оптимизатсия кардан лозим аст?

Чӣ тавр OPcache-ро дар HestiaCP оптимизатсия кардан мумкин аст? Кэшкунии Opcode ва тартиб додани рамзи PHP метавонад суръати вебсайтро ба таври назаррас афзоиш диҳад.

HestiaCP як панели идоракунии сабук аст, ки бисёриҳо онро барои идоракунии VPS ё серверҳои махсус истифода мебаранд.

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.xотира_истеъмол=256
    Ҷудо кардани 256 МБ хотира ба OPcache барои вебсайтҳои миёна ва калон мувофиқ аст.
    Барои вебсайтҳои хурд, шумо метавонед онро ба 128 МБ муқаррар кунед.

  • opcache.interned_strings_buffer=16
    Кэши сатрии 16 МБ-ро барои кам кардани истифодаи сатрҳои такрорӣ таъмин мекунад.

  • opcache.max_accelerated_files=10000
    Тавсия дода мешавад, ки шумораи ҳадди аксари файлҳои кэшшуда дар муҳити WordPress + плагин ҳадди аққал 10000 бошад.

  • 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. Ҳангоми ҷойгиркунӣ кэшро тоза кунед

Пас аз ҳар як навсозии код, кэши OP бояд тоза карда шавад; дар акси ҳол, версияи кӯҳнатар метавонад бор карда шавад.

Шумо метавонед инҳоро ба скрипти 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 маротиба беҳтар кунад ва истифодаи CPU-ро 50% кам кунад.

Ин як навъ назарияи мистикӣ нест; ин маълумоти боэътимод аст.

Хулоса: Назари ман ва иқтибосҳои калидӣ

Ба андешаи ман, OPcache мисли "турбокомпрессор" барои вебсайт аст. Бе он, PHP мисли мошине аст, ки турбокомпрессор надорад, ки оҳиста кор мекунад ва сӯзишвориро беҳуда сарф мекунад.

Беҳтар кардани OPcache на танҳо як ҷузъиёти техникӣ, балки интихоби стратегӣ барои кори вебсайт низ мебошад.

Зеро суръат ба сатҳи табдилдиҳӣ ва самаранокӣ ба рақобатпазирӣ баробар аст.

Иқтибоси калидӣ: Ояндаи вебсайт на дар он аст, ки рамзи он то чӣ андоза зебо аст, балки дар он аст, ки он то чӣ андоза зуд вокуниш нишон медиҳад, ки корбарон ҳатто вақт надоранд, ки чашмак зананд.

Аз ин рӯ, ба серверҳо иҷозат надиҳед, ки захираҳоро дар ҳалқаҳои бесамар беҳуда сарф кунанд.

Ҳоло кэши OPcache-и HestiaCP-и худро оптимизатсия кунед ва вебсайти худро зуд рушд диҳед.

Мехоҳед, ки ман барои муҳити истеҳсолии шумо беҳтарин шаблони конфигуратсияи OPcache-ро нависам, ки шумо метавонед онро мустақиман нусхабардорӣ кунед ва дар php.ini истифода баред?

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Мақолаи "Чӣ тавр OPcache-ро дар HestiaCP оптимизатсия кардан мумкин аст? Кэшкунии Opcode ва тартиб додани рамзи PHP барои парвоз кардани вебсайти шумо" метавонад барои шумо муфид бошад.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-34197.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

Суроғаи почтаи электронии шумо нашр намешавад. 必填 项 已 用 * Нишон

Директорияи мақолаҳо
Акс аз бойгонӣ