Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

2.2.5. OPcache

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

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

Важные моменты:

  • Если используется тарифный план бизнес-хостинга, заказывать услугу отдельно не нужно, так как в этом случае OPcache доступен бесплатно в рамках выделенного по тарифу объёма оперативной памяти.
  • Несколько заказанных объёмов суммируются.
  • В случае нехватки минимальной памяти, выделенной для OPcache, на сайте может возникать ошибка 503. Речь идет не о заполнении хранилища кеша на 100%, а об установке объема выделенной памяти opcache для сайта в крайне маленьком значении.
  • Заранее определить объём памяти для OPcache, который понадобится сайту, к сожалению, нельзя. Узнать конкретную цифру можно только экспериментальным путём, подключив услугу и изучив собранную статистику. Для большинства сайтов редко требуется более 32 МБ.

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

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

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

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

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

Важные моменты:

  • Полностью заполненное хранилище Opcache не будет создавать ошибок в работе сайта, но это может быть один из признаков необходимости увеличения выделенного объема памяти для кеширования.
  • При заполнении хранилища на 100% непопулярные и старые данные будут перезаписаны более популярными, волноваться по поводу эффективности кеширования не стоит.

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

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

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

Пример статистики: