Суръат хати ҳаёти вебсайт аст; ҳатто як қисми сустии сония метавонад боиси тарки вебсайт аз ҷониби корбарон гардад.
在 HestiaCP Дар ин муҳит, OPcache-и PHP силоҳи калидӣ барои беҳтар кардани самаранокӣ аст. Он ба рамзи шумо имкон медиҳад, ки мисли муҳаррики "пеш аз гармкунӣ" бошад ва дар вақти дилхоҳ барои кор омода бошад, ки таҳлили такрориро кам мекунад ва сарбории CPU-ро кам мекунад.
OPcache чист?
OPcache як васеъкунии кэшкунии байткод аст, ки аз ҷониби ҳуҷҷатҳои расмии PHP пешниҳод шудааст.
Мақсади он нигоҳ доштани скрипти PHP-и компилятсияшуда дар хотира мебошад ва аз компилятсияи такрорӣ барои ҳар як дархост пешгирӣ мекунад.
Натиҷа вақти посухи зудтар ва бори сервер камтар аст.
Тибқи ҳуҷҷатҳои расмии PHP, фаъол кардани OPcache метавонад суръати иҷрои скриптҳои PHP-ро беш аз 3 маротиба беҳтар кунад.

Тасдиқ кунед, ки оё OPcache фаъол аст.
Дар HestiaCP, PHP-FPM OPcache-ро бо нобаёнӣ фаъол кардааст, аммо мо наметавонем танҳо тахмин кунем.
Фармони зеринро иҷро кунед:
php -i | grep opcache.enable
Агар натиҷа чунин бошад:
opcache.enable => On
Ин нишон медиҳад, ки OPcache аллакай кор мекунад.
Роҳи дигар ин эҷод кардан аст phpinfo() Ҳолати OPcache-ро дар саҳифаи браузери худ бубинед.
Ин усули тасдиқ фаҳмо ва боэътимод аст ва метавонад истифодаи хотира ва шумораи файлҳои кэшшударо ба таври возеҳ нишон диҳад.
Файлҳои конфигуратсияи PHP-ро таҳрир кунед
Баъзан OPcache мувофиқи параметрҳои оптималӣ дақиқ кор намекунад.
Дар ин лаҳза, мо бояд файли конфигуратсияро дастӣ тағир диҳем:
sudo nano /etc/php/<版本>/fpm/php.ini
рӯй додан [opcache] Барои он ки параметрҳои зерин мавҷуд бошанд, инҳоянд:
opcache.enable=1
opcache.enable_cli=1
дар байни онҳо opcache.enable_cli=1 Ин як хусусияти ихтиёрӣ буда, барои сенарияҳое мувофиқ аст, ки дар онҳо скриптҳои PHP бояд аз сатри фармон иҷро шаванд.
Параметрҳои OPcache-ро беҳбуд бахшед
Фаъолсозии танҳо он кофӣ нест; барои ба ҳадди аксар расонидани самаранокӣ, танзимоти дурусти параметрҳо зарур аст.
Тақсимоти хотира
opcache.memory_consumption=128
Ин маънои ҷудо кардани 128 МБ хотира ба кэшро дорад.
Агар вебсайти шумо калон бошад, шумо метавонед онро то 256 МБ ё 512 МБ зиёд кунед.
Шумораи файлҳои кэшшуда
opcache.max_accelerated_files=10000
Ин параметр шумораи ҳадди аксари файлҳои PHP-ро, ки метавонанд кэш карда шаванд, муайян мекунад.
Барои як вебсайти андозаи миёна, 10000 рақами оқилона аст.
Тасдиқи мӯҳри вақт
opcache.validate_timestamps=0
Ғайрифаъол кардани ошкоркунии вақти воқеӣ вуруд/хуруҷи системаи файлро кам мекунад ва самаранокиро беҳтар мекунад.
Аммо, ин маънои онро дорад, ки пас аз тағир додани файлҳои PHP, шумо бояд кэшро дастӣ тоза кунед.
Параметрҳои дигари тавсияшуда
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
Ин параметрҳо метавонанд истифодаи хотира ва самаранокии иҷрои скриптро минбаъд беҳтар созанд.
Хидмати PHP-FPM-ро аз нав оғоз кунед
Барои эътибор пайдо кардани тағиротҳо, шумо бояд хидматро аз нав оғоз кунед.
sudo systemctl restart php<版本>-fpm
Боз давед phpinfo() 或 php -i | grep opcache Барои тасдиқи навсозии параметрҳо.
Беҳтарин таҷрибаҳо дар муҳити истеҳсолӣ
Дар муҳити истеҳсолӣ, конфигуратсияи OPcache бояд мувозинат кардани самаранокӣ ва устуворӣ дошта бошад.
- Муайянкунии вақти воқеиро ғайрифаъол кунед:
opcache.validate_timestamps=0Ин талафоти иҷроишро кам мекунад. - Скриптҳои ҷойгиркунии CI/CD кэшро тоза мекунандҲангоми навсозии код иҷро кунед
opcache_reset()Ё PHP-FPM-ро аз нав оғоз кунед. - Ҳолати кэшро назорат кунед: истифода баред
opcache_get_status()Истифодаи хотира ва суръати пахши кэшро санҷед.
Масалан, як муайянТиҷорати электронӣПас аз фаъол кардани OPcache, вақти боркунии саҳифаи вебсайт аз 1.2 сония то 0.4 сония кам шуд ва истифодаи CPU 35% коҳиш ёфт.
Назарҳои мӯътабар оварда шудаанд
Мувофиқи санҷишҳои расмии иҷрои Zend, фаъол кардани OPcache метавонад қобилияти гузарондани барномаҳои PHP-ро то [фоизи гумшуда] афзоиш диҳад. 200%Таъхир беш аз он кам карда шуд 50%.
Ин назария нест, балки маълумотест, ки бар асоси андозагириҳои майдони васеъмиқёс асос ёфтааст.
Хулоса: Назари ман
OPcache барои вебсайти шумо мисли "муҳаррики суръат" амал мекунад ва ба рамзи PHP-и шумо имкон медиҳад, ки ба ҷои иҷрои вазифаҳои такрорӣ самаранок кор кунад.
Фаъолсозӣ ва беҳсозии OPcache дар HestiaCP на танҳо метавонад суръатро беҳтар кунад, балки истифодаи захираҳои серверро ба ҳадди аксар расонад.
Дар ин асри аз ҳад зиёди иттилоот, суръат калиди рақобатпазирӣ аст.
Чунон ки Нитше гуфтааст: «Андешаҳо бе суръат акси садои холӣ ҳастанд».
Пас, нагузоред, ки сервери шумо аз бесамарӣ кор кунад; ҳоло OPcache-ро фаъол созед ва вебсайти худро зуд кор кунад.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Мақолаи "HestiaCP PHP Accelerator OPcache: Дастури пурра оид ба насб ва фаъолсозӣ", ки дар ин ҷо мубодила шудааст, метавонад барои шумо муфид бошад.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-34158.html
