Настройка кэширования в eAccelerator

Поддержка пользовательских функций кэширования (The user cache function are removed ) доступна только до версии 0.9.5.3 включительно, с версии 0.9.6-rc1 поддержка пользовательских функций кэширования удалена!

Пример конфигурационного файла:

eaccelerator.shm_size="512"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="1800"
eaccelerator.shm_only="1"
eaccelerator.compress="1"
eaccelerator.compress_level="3"
eaccelerator.keys="shm_only"
eaccelerator.sessions="shm_only"
eaccelerator.content="shm"

Пример конфигурационного файла для Windows:

eaccelerator.shm_size="256"
eaccelerator.cache_dir="c:\tmp\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="1800"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="3"
# Раскомментировать при необходимости сохранения кэша только в памяти
#eaccelerator.keys = "shm_only"
#eaccelerator.sessions = "shm_only"
#eaccelerator.content = "shm_only"

Описание основных атрибутов конфигурации eAccelerator

eaccelerator.shm_size Размер кэша совместно используемой памяти, устанавливается в мегабайтах.
eaccelerator.cache_dir Директория для дискового кэша. eAccelerator сохраняет в указанной директории бинарное представление кода, сессии и другие данные.
eaccelerator.enable С помощью этой опции можно отключать и включать eAccelerator. Значение 1 - включено, 0 - выключено.
eaccelerator.shm_ttl Указывает в секундах время, по истечении которого давно не используемый код должен быть удален из совместно используемой памяти при превышении объема выделяемой памяти.
По умолчанию эта опция отключена, мы рекомендуем устанавливать значение  от 60 до 300 при большом количестве файлов и от 900 до 1800 при малом количестве файлов.
eaccelerator.shm_prune_period Когда eAccelerator не имеет достаточно свободного памяти, он пытается удалить старые данные, если предыдущая попытка была сделана более "shm_prune_period" секунд назад. По умолчанию значение "0", при котором eAccelerator не будет пытаться удалить старый данные из памяти.
eaccelerator.keys
eaccelerator.session
eaccelerator.content
Параметры указывают доступные способы сохранения кэша eAccelerator.
Возможные значения:
  • shm_and_disk — кэш данных в общей памяти и на диске (по умолчанию);
  • shm — кэш данных в общей памяти или на диске, если общая память или размер данных больше, чем "eaccelerator.shm_max";
  • shm_only — кэш данных в общей памяти;
  • disk_only — кэш данных на диске;
  • none не кэшироваь данные.

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.