четверг, 23 июля 2009 г.

Кеширование php-кода в промежуточный (байт-) код: APC

документация (англ.)
Всё очень просто.

в php.ini добавить
[APC]
extension=apc.so #(.dll)
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 128
apc.max_file_size = 10m
#apc.stat = 0 для статистики
apc.stat_ctime = 1

*apc.stat_ctime=1 - очень важно при работе через "export" системы контроля версий (SVN).
Вот для чего:
SVN на самом деле создает новые файлы, заменяет старые, и выставляет для них старую дату изменения. Это меняет индексные дескрипторы, а не mtime, и APC будет выполнять некорректный файл.
Включение верификации ctime позволит избежать этой проблемы (будут проверяться индексные дескрипторы на предмет изменения).

apc_cache_info() - в php-файле посмотреть информацию по кешу
как установить APC в Windows (англ.) - проблема в том, что официально больше не поддерживается

неплохая статья на хабре про оптимизацию (2007 год)

Комментариев нет:

Отправить комментарий