Estou fazendo pesquisas sobre qual desses usar e realmente não consigo encontrar um que se destaque. O Eaccelerator é mais rápido que o APC , mas o APC tem uma manutenção melhor. O Xcache é mais rápido, mas os outros têm sintaxe mais fácil.
Alguém tem recomendações sobre quais usar e por quê?
php
apc
opcode-cache
xcache
eaccelerator
Galen
fonte
fonte
Respostas:
O APC será incluído no PHP 6 e acho que foi escolhido por um bom motivo :)
É bastante fácil de instalar e certamente acelera as coisas.
fonte
Confira benchmarks e comparações:
aqui e aqui e ali
fonte
APC definitivamente. É escrito pelos caras do PHP, então mesmo que não compartilhe as velocidades mais altas, você pode apostar no fato de que é da mais alta qualidade.
Além disso, você obtém alguns outros recursos interessantes que eu uso o tempo todo ( http://www.php.net/apc ).
fonte
No final, optei pelo eAccelerator - o aumento de velocidade, o menor consumo de memória e o fato de ser muito fácil de instalar me influenciaram. Ele também possui um front-end baseado na web para limpar o cache e fornecer algumas estatísticas.
O fato de não ser mais mantido não é um problema para mim - funciona e é tudo que me importa. No futuro, se ele quebrar o PHP6 (ou qualquer outro), então irei reavaliar minha decisão e provavelmente escolher o APC simplesmente porque foi adotado pelos desenvolvedores de PHP (então deve ser ainda mais fácil de instalar)
fonte
Pode ser importante apontar as versões atuais estáveis, instáveis e dev de cada uma (incluindo a data):
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
fonte
Em todos os testes que vi, o eAccelerator tem um desempenho mais rápido do que qualquer outro cache por aí e usa menos memória para fazer isso. Ele vem com um script bacana para visualizar a utilização do cache e limpar o cache, etc. eAccelerator é compatível com xdebug e Zend Optimizer.
APC está sendo incluído no PHP porque é mantido pelos desenvolvedores de PHP. Ele tem um desempenho muito bom, mas não tão bom quanto o eAccelerator. E tem problemas de compatibilidade com o Zend Optimizer.
O Xcache foi feito pelos desenvolvedores do lighttpd, benchmarks mostram que ele tem um desempenho semelhante ao eAccelerator e mais rápido do que o APC.
Então, qual é o melhor?
APC = Ótimo se você quer um cache fácil que sempre funcionará com PHP, sem complicações. eAccelerator = Se você tiver tempo para mantê-lo, mantenha-o atualizado e entenda como funciona, ele terá um desempenho mais rápido. O suporte de longo prazo não é tão certo quanto o APC porque o APC é feito pelos desenvolvedores do PHP.
fonte
Testei eAccelerator e XCache com Apache, Lighttp e Nginx com um site Wordpress. O eAccelerator sempre ganha. O ruim são apenas os pacotes ausentes para Debian e Ubuntu. Depois de uma atualização do PHP, muitas vezes o servidor não funciona mais se os módulos do eAccelerator não forem recompilados.
eAccelerator último RC é de 2009/07/15 (0.9.6 rc1) com suporte para PHP 5.3
fonte
Eu sempre usei APC com php 5.1 e 5.2, mas tive muitos erros (aleatórios) usando APC com php 5.3: páginas em branco estranhas, erros aleatórios de falta de memória. Todos eles desapareceram quando desativei o APC. Mas essa não era uma opção, já que ele está executando um site de alto volume.
Então, tentei o eaccelerator. Até agora tem sido sólido e o aumento de velocidade é ainda maior do que com APC. Os caras da APC realmente precisam gastar algum tempo corrigindo bugs.
fonte
Acho que o APC é o caminho a percorrer, a menos que você esteja usando o Zend Optimizer no site. APC é incompatível com Zend Optimizer, então, nesse caso, você precisará usar algo como o eAccelerator.
fonte
Mesmo o eacceleator e o xcache têm um desempenho muito bom durante cargas moderadas, o APC mantém sua estabilidade sob grande intensidade de solicitação. Se estamos falando de algumas centenas de solicitações / s aqui, você não sentirá a diferença. Mas se você está tentando responder mais, fique definitivamente com o APC. Especialmente se o seu aplicativo tiver características excessivamente dinâmicas que provavelmente causarão problemas de bloqueio sob tais cargas. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ pode ajudar.
fonte
Se você deseja apenas o armazenamento em cache de arquivos PHP, pode usar o eAccelerator diretamente. Muito fácil de instalar e configurar, com ótimos resultados.
Mas que pena, eles removeram o eaccelerator_put e o eaccelerator_put da última versão 0.9.6.
fonte
Segfaults APC o dia e a noite toda, não tenho experiência com eAccelerator, mas o XCache é muito confiável com muitas opções e desenvolvimento constante.
fonte