Справочник на статиите
Скоростта е жизненоважната линия на един уебсайт; дори частица от секундата забавяне може да накара потребителите да го напуснат.
在 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 приложенията с до [percent missing]. 200%Латентността беше намалена с повече от 50%.
Това не е теория, а данни, базирани на мащабни полеви измервания.
Заключение: Моята гледна точка
OPcache действа като „двигател за ускорение“ за вашия уебсайт, позволявайки на вашия PHP код да работи ефективно, вместо да извършва повтарящи се задачи.
Активирането и оптимизирането на OPcache в HestiaCP може не само да подобри скоростта, но и да увеличи максимално използването на сървърните ресурси.
В тази епоха на информационно претоварване, скоростта е ключът към конкурентоспособността.
Както е казал Ницше: „Мислите без скорост са празни ехота.“
Така че не позволявайте на сървъра ви да се държи неефективно; активирайте OPcache сега и накарайте уебсайта си да лети.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ Статията „HestiaCP PHP Accelerator OPcache: Пълно ръководство за инсталиране и активиране“, споделена тук, може да ви бъде полезна.
Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-34158.html
