hosting:extra:opcache

2.2.2. OPcache

OPcache предназначен для кеширования скомпилированного байт-кода PHP-скриптов в оперативной памяти. Его использование позволяет в некоторой степени ускорить работу скриптов сайта и снизить создаваемую ими нагрузку на веб-сервер. OPcache можно использовать на любых сайтах, специальная поддержка со стороны сайтов не требуется.

Возможность использования OPcache доступна начиная с PHP 5.5.

Если используется тарифный план бизнес-хостинга, заказывать услугу отдельно не нужно, так как в этом случае OPcache доступен бесплатно в рамках выделенного по тарифу объема оперативной памяти.

Чтобы заказать память OPcache, выполните следующее:

  1. Откройте раздел «Хостинг».
  2. В блоке «Дополнительные сервисы» нажмите «Купить память OPcache»:
  3. В выпадающем списке выберите нужный объём памяти и нажмите «Заказать» (если система сообщит о наличии неоплаченного заказа, удалите его и повторите операцию):
  4. Если услуга заказывается впервые, пропустите этот шаг, чтобы воспользоваться бесплатным 7-дневным тестовым периодом. В противном случае оплатите автоматически сформированный счёт любым из доступных способов и дождитесь зачисления оплаты.
  5. Подождите примерно 30 минут, пока активируется дополнительное пространство.
  6. Включите OPcache для нужных сайтов.

Несколько заказанных объёмов суммируются.

Чтобы включить OPcache для сайта:

  1. Откройте настройки PHP.
  2. Установите галочку напротив «Кеширование OPcache» и в поле «Память под OPcache» укажите выделяемый объём памяти:

Параметр «Частота проверки изменений» (opcache.revalidate_freq) по умолчанию равен 0. Это означает, что при каждом запросе будет проверяться, изменялся ли скрипт и можно ли его всё ещё брать из кеша или нужно вызывать заново. Использовать значение больше нуля имеет смысл, если к сайту поступает большое число запросов и его файлы не редактируются. Это даст некоторый прирост производительности за счёт снижения количества дисковых операций.

Чтобы просмотреть детальную информацию о статистике использования OPcache, в разделе «Хостинг» в блоке «Дополнительные сервисы» нажмите «Статистика OPcache»:

В статистике OPcache можно найти следующую информацию: TODO: Добавить скрин статистики

  • Текущий статус OPcache.
  • Версию используемого модуля.
  • Перечень сайтов, для которых выделена память OPcache.
  • Процентную круговую диаграмму «Процент от общего объема», на которой отображены:
    • Процент занятой памяти.
    • Процент свободной памяти.
    • Процент потерянной1) памяти. Потерянная память — это память? которая занята уже устаревшими, не актуальными данными. Она появляется по причине изменения скриптов или невозможности использовать текущие данные для них. Такая память очищается автоматически при достижении определённой доли максимума от общей памяти, поэтому ручная очистка не требуется. Такой подход обеспечивает более быстрое функционирование OPcache.
  • Процентную круговую диаграмму «Процент от всех запросов», на которой отображены:
    • Попадания — статистика запросов к скриптам, которые находились в кеше, и был предоставлен результат без исполнения исходного кода.
    • Промахи — статистика запросов к скриптам, которые не находились в кеше и были выполнены.
  • Конфигурация — список опций OPcache. Все опции можно найти на странице документации.
Можно ли заранее определить объём памяти, который понадобится сайту?

К сожалению, нет. Узнать конкретную цифру можно только экспериментальным путём, подключив услугу и изучив собранную статистику. Для большинства сайтов редко требуется более 32 МБ.

В случае нехватки памяти для OPcache на сайте может возникать ошибка 503.

1)
Wasted
  • hosting/extra/opcache.txt
  • Последние изменения: 2019/10/17 14:46
  • — karlov