Он использует кэширование кода операции, но кэши не разделяются между процессами PHP, поэтому они будут кэшироваться один раз для каждого процесса. Это определенно все еще стоит использовать APC.
Прочитав статью, я брошу свои $ 0.2c здесь с учетом fgcid vs fastcgi. Мы изначально развернули решение, подобное тому, которое описано в статье, используя fastcgi, и процесс PHP порождает несколько дочерних элементов. Это была попытка обойти проблемы совместного использования кеша.
Однако мы столкнулись с периодическими полными блокировками с этим решением; процесс PHP зависает, и fastcgi не сможет его обнаружить, в результате чего все наше приложение будет висит для всех пользователей.
Мы снова переключились на fcgid, и блокировки полностью прекратились. Есть некоторые накладные расходы с кешем на процесс, но fcgid будет порождать новые PHP-процессы, когда это необходимо, поэтому на практике накладные расходы минимальны.
Мы также используем кеш пользователя с APC, а не только кеш-код операции, поэтому для нас компромисс определенно стоит того (кэшированные данные означают меньше работы на сервере, кэшированные коды операций означают меньше работы на сервере), поэтому использование ЦП определенно уменьшен для небольшого штрафа за использование памяти.
+1, лучший ответ, чем мой :) – 2010-11-30 00:56:02