Ответ 1
Как вы знаете, PHP является интерпретированным языком, поэтому каждый раз, когда запрос поступает на сервер, ему нужно открыть все необходимые и включенные файлы, проанализировать их и выполнить. То, что предлагает APC, - это пропустить шаги require/include и parsing (файлы по-прежнему необходимо, но они хранятся в памяти, поэтому доступ намного быстрее), поэтому сценарии должны быть выполнены. На нашем веб-сайте мы используем комбинацию APC и memcached. APC для ускорения вышеупомянутых шагов и memcached для быстрого и распределенного хранения и доступа к глобальным переменным (предварительно рассчитанные дорогие вызовы функций и т.д., Которые могут совместно использоваться несколькими клиентами в течение определенного времени), а также переменные сеанса. Это позволяет нам иметь несколько интерфейсных серверов без потери состояния клиента, такого как состояние входа и т.д.
Когда дело доходит до того, что вы должны кэшировать... ну, это действительно зависит от вашего приложения. Если у вас есть необходимость в нескольких интерфейсах где-то вниз по линии, я бы попытался пойти с memcached для такого кэширования и хранения и использовать APC в качестве кэша операций операций.