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