2012-04-24 1 views
2

У нас есть система, написанная на PHP, хранящаяся на рабочем сервере. У нас также установлен APC.Как использовать APC для периодически обновляемой системы?

Наша система использует специальный локальный репозиторий на Mercurial и периодически обновляется - некоторые скрипты модифицируются разработчиками в соответствии с требованиями клиентов.

Но насколько я понимаю, кэш APC будет хранить старые версии модифицируемых файлов? Означает ли это, что процесс обновления должен выглядеть так:

  • Потянуть последние изменения из хранилища.
  • Обновить систему.
  • Выполнение сценария , чтобы заставить APC очистить кеш.

Я прошу об этом, потому что я не понимаю механизм, который использует APC. Рассчитывает ли он контрольную сумму, чтобы увидеть, если скрипты были обновлены? Или он не может справиться с такой ситуацией, и мне придется очистить кеш вручную?

ответ

1

APC по умолчанию проверяет файл на наличие изменений и обновление автоматически. Не нужно ничего делать вручную. В приложениях с очень высоким трафиком. Можно установить, чтобы он не проверял изменения файлов, но время, необходимое APC для проведения теста, незначительно, поэтому его, вероятно, не то, что вам нужно.

+1

Вы имеете в виду apc.stat? Я продолжаю видеть рекомендации для его выхода на серверы производства. – Gaia