Скорость — это жизненно важный фактор для веб-сайта; даже доля секунды замедления может привести к уходу пользователей.
在 ГестияCP В таких условиях 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
Это означает выделение 128 МБ памяти под кэш.
Если ваш сайт большой, вы можете увеличить его размер до 256 МБ или 512 МБ.
Количество кэшированных файлов
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 действует как «двигатель скорости» для вашего веб-сайта, позволяя вашему PHP-коду работать эффективно, а не выполнять повторяющиеся задачи.
Включение и оптимизация OPcache в HestiaCP может не только повысить скорость, но и максимально эффективно использовать ресурсы сервера.
В наш век информационной перегрузки скорость является ключом к конкурентоспособности.
Как сказал Ницше: «Мысли без скорости — пустые отголоски».
Поэтому не позволяйте вашему серверу простаивать в режиме неэффективности; включите OPcache прямо сейчас и сделайте свой веб-сайт невероятно быстрым.
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ Статья "HestiaCP PHP Accelerator OPcache: Полное руководство по установке и активации", размещенная здесь, может оказаться вам полезной.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-34158.html
