Respostas:
A APC é de longe a melhor opção dentre as três. O eAccelerator está começando a perder sua base e parece ter problemas com a versão mais recente do PHP. A APC pode ser encontrada aqui . Existem muitos outros links por aí, mas este é respeitável (supondo que essa seja a versão mais recente). As principais configurações a serem definidas no seu php.ini
arquivo serão:
extension=”apc.so”
apc.enabled=”1”
apc.shm_size=”30M”
Como exemplo, eu executei uma carga de instalação do Piwik equilibrada em três servidores e com o eAccelerator, e ele foi capaz de lidar com cerca de 15 ocorrências por segundo. Depois que mudei para a APC e reduzi as configurações necessárias para a minha instalação, obtivemos mais de 40 acessos por segundo (mais de 2 milhões de acessos por mês), sem falhas na interface da web do Piwik.
Aqui está uma imagem de nossa CPU com a APC ativada e desativada (o Piwik usa uma tarefa cron para reunir suas informações, mas o ponto é sua eficácia)
Eu daria uma olhada no Xcache atualmente. A APC não teve muitas atualizações e produz muitos erros de código de operação para nós. O Xcache também é mantido pelo grupo lighttpd, que não precisa de muita introdução.
Finalmente, a APC não está integrada e não será integrada ao PHP para todos que o dizem (não necessariamente neste segmento, mas em toda a rede. Isso era verdade para as conversas iniciais do PHP6 que foram portadas para a versão 5.4, mas foram descartadas ) As últimas palestras têm o PHP tentando determinar qual sistema de cache de opcode usar, se houver. A última vez que ouvi falar, o Zend Accelerator estava sendo considerado, que você não pode mais baixar diretamente.
Eu usaria o apc em uma configuração nginx + php-fpm. Geralmente é isso que usamos para o nosso site.
Eu uso a APC em http://www.ubuntubrsc.com/ e é muito bom.
Se você combinar isso com Nginx (com microcache), PHP-FPM , Batcache e CloudFlare Pro , você obtém um site muito rápido. O uso de recursos também é incrível.