Назад | Перейти на главную страницу

Может ли APC распознать повторяющиеся исходные файлы?

У меня есть веб-сервер с множеством сайтов, основанных на Drupal. Сайты имеют большую часть идентичного кода, и было бы здорово, если бы APC могла воспользоваться этим и не «повторно кэшировать» одни и те же файлы x раз.

Есть ли теоретическая проблема с этой идеей? Использует ли это известное вам кеширование кода операции PHP?

apc.file_md5 не решает проблему дублирования, поскольку не идентифицирует кэшированные файлы. Посмотреть вопрос Что делает apc.file_md5 (альтернативный кеш PHP)?

Чтобы избежать дублирования, возможно, сработает символическая ссылка на некоторые каталоги Drupal. Итак, вместо

/vhost1/drupal/includes/(a lot of files)
/vhost2/drupal/includes/(a lot of files)

ты мог бы иметь

/vhost1/drupal/includes => /path/to/drupal-master/includes/
/vhost2/drupal/includes => /path/to/drupal-master/includes/

Имейте в виду, что все экземпляры Drupal, работающие с этим трюком, должны быть одной и той же версии ... в противном случае могут произойти плохие вещи ;-P

Кажется, ответ отрицательный, по крайней мере, в нынешнем состоянии.

Вы должны опубликовать конфигурацию времени выполнения APC. Вы пробовали установить apc.file_md5, чтобы помочь? Документов по этому варианту мало, но он звуки как то, что он будет делать, это MD5 кэшировать файлы и (надеюсь) сравнивать их вместо того, чтобы полагаться на реальный путь к файлам ...