Справочник на статиите
Скоростта е жизненоважната линия на един уебсайт; дори частица от секундата забавяне може да накара потребителите да го напуснат.
В средата на HestiaCP , OPcache на PHP е ключово оръжие за подобряване на производителността. Той позволява на вашия код да бъде като двигател, който е „предварително загрят“ и е винаги готов за работа, намалявайки дублиращото се парсиране и понижавайки натоварването на процесора.
Какво е 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
Това означава разпределяне на 128MB памет за кеша.
Ако уебсайтът ви е голям, можете да го увеличите до 256MB или 512MB.
Брой кеширани файлове
opcache.max_accelerated_files=10000
Този параметър определя максималния брой PHP файлове, които могат да бъдат кеширани.
За средно голям уебсайт, 10 000 е разумен брой.
Проверка на времеви печат
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 секунди, а използването на процесора спада с 35%.
Според официалните тестове за производителност на Zend, активирането на OPcache може да увеличи пропускателната способност на PHP приложенията с до 200% и да намали латентността с повече от 50%.
- Това не е теория, а данни, базирани на мащабни полеви измервания.
✨ Искате вашият уебсайт да излети като ракета?
Оптимизирането на OPcache в HestiaCP и кеширането на опкодове за компилиране на PHP код може драстично да подобри производителността на вашия сайт! 🚀
👉 Препоръчваме ви да продължите да четете следното съдържание, за да получите по-задълбочено разбиране на техниките за оптимизация:
Заключение: Моята гледна точка
OPcache действа като „двигател за ускорение“ за вашия уебсайт, позволявайки на вашия PHP код да работи ефективно, вместо да извършва повтарящи се задачи.
Активирането и оптимизирането на OPcache в HestiaCP може не само да подобри скоростта, но и да увеличи максимално използването на сървърните ресурси.
В тази епоха на информационно претоварване, скоростта е ключът към конкурентоспособността.
Както е казал Ницше: „Мислите без скорост са празни ехота.“
Така че не позволявайте на сървъра ви да се държи неефективно; активирайте OPcache сега и накарайте уебсайта си да лети.
Надяваме се, че статията „HestiaCP PHP Accelerator OPcache: Пълно ръководство за инсталиране и активиране“, споделена в блога на Чен Вейлианг ( https://www.chenweiliang.com/ ), ще ви бъде полезна.
Чувствайте се свободни да споделите линка към тази статия: https://www.chenweiliang.com/cwl-34158.html

