Есть APC, XCache и EAccelorator. чем они отличаются друг от друга и как работают каждый?
кэшируют ли APC и EAcc на диск, чтобы КАЖДЫЙ php-процесс мог получить к нему доступ? в то время как xcache работает в памяти для каждого процесса php? (здесь работает suphp)
Я никогда не пробовал XCache или Eaccelerator, но я всегда использую apc на своих серверах, он работает очень хорошо с почти нулевой конфигурацией в Debian. я сделал несколько тестов с Zend Framework Quick Start в моем блоге, сообщение на итальянском, но тесты на английском (это стенограмма оболочки).
Apc увеличивает среднее время запроса домашней страницы быстрого запуска с 67 мс до 18 мс на моем сервере.
Обновление: AFAIK apc работает с общей памятью, поэтому, если вы используете apache с mod_php, каждый процесс apache использует один и тот же opcache, а общий объем используемой памяти одинаков. Чтобы использовать тот же opcache и с php cli, вы должны установить apc.enable_cli к 1.
Чтобы посмотреть на некоторые результаты, вы можете использовать предоставленный скрипт apc.php, он покажет вам использование кеша, и вы увидите, что кеш используется каждым процессом (иначе это было бы бесполезно)