Pergunta

Im fazendo uma pesquisa sobre qual destes de usar e eu realmente não posso encontrar um que se destaca. eAccelerator é mais rápido do que APC , mas APC é melhor manutenção. Xcache é mais rápido, mas os outros têm sintaxe mais fácil.

Alguém tem recomendações sobre qual usar e por quê?

Foi útil?

Solução

APC vai ser incluído no PHP 6, e eu acho que foi escolhido por uma boa razão:)

É bastante fácil de instalar e certamente acelera as coisas.

Outras dicas

Confira benchmarks e comparações:

aqui e aqui e

APC definitivamente. É escrito pelos caras PHP, por isso mesmo que ele não pode compartilhar as velocidades mais altas, você pode apostar no fato de que é a mais alta qualidade.

Além disso, você obter algumas outras características interessantes que eu uso o tempo todo ( http://www.php.net/apc ).

No final, eu fui com eAccelerator - o aumento de velocidade, o menor consumo de memória eo fato de que é muito fácil de instalar me balançou. Ele também tem um front-end baseado na web bom para limpar o cache e fornecer algumas estatísticas.

O fato de que não é mais mantido não é um problema para mim - ele funciona, e isso é tudo o que me interessa. No futuro, em caso de quebra PHP6 (ou qualquer outro), então eu vou reavaliar a minha decisão e provavelmente ir com APC, simplesmente porque o seu foi adotada pelos desenvolvedores PHP (por isso deve ser ainda mais fácil de instalar)

Pode ser importante para apontar as versões atuais estável, instável e dev de cada (incluindo data):

APC

http://pecl.php.net/package/apc

dev        dev          2013-09-12
3.1.14     beta         2013-01-02
3.1.9      stable       2011-05-14

Xcache

http://xcache.lighttpd.net/

dev/3.2     dev        2013-12-13
dev/3.1     dev        2013-11-05
3.1.0       stable     2013-10-10
3.0.4       stable     2013-10-10

eAccelerator

https://github.com/eaccelerator/eaccelerator

dev         dev        2012-08-16
0.9.6-rc1   unstable   2010-01-26
0.9.5.1     stable     2007-05-16

Em todos os testes que eu vi, eAccelerator desempenho mais rápido do que qualquer outro cache de lá e usos menos memeory a fazê-lo. Ele vem com um roteiro interessante para utilização de cache vista e limpar o cache etc. eAccelerator é compatível com xdebug e Zend Optimizer.

APC está sendo incluído no PHP porque ele está sendo mantido pelos desenvolvedores PHP. Ele executa muito bem, mas não tão bom como eAccelerator. E tem problemas de compatibilidade com o Zend Optimizer.

Xcache foi feito pelos desenvolvedores do lighttpd, benchmarks mostram que executa similiarly para eAccelerator, e mais rápido do APC.

Então, qual é o melhor?

APC = grande se você quiser um cache fácil que vai sempre trabalhar com PHP, sem problemas. eAccelerator = Se você tiver tempo para mantê-lo, mantê-lo todate e entender como ele funciona, ele irá executar mais rápido. apoio a longo prazo não tão certo quanto APC porque APC é feito pelos desenvolvedores PHP.

Eu testei eAccelerator e XCache com Apache, Lighttp e Nginx com um site Wordpress. eAccelerator ganha cada vez. A única coisa ruim é apenas os pacotes em falta para Debian e Ubuntu. Depois de uma atualização PHP muitas vezes o servidor não funciona mais se os módulos eAccelerator não são recompilados.

eAccelerator RC última é de 2009/07/15 (0.9.6 RC1) com suporte para PHP 5.3

Eu sempre utilizado APC com o PHP 5.1 e 5.2, mas eu tinha um monte de erros (aleatório) usando APC com o PHP 5.3: Páginas Estranho em branco, aleatório erros de falta de memória. Todos eles desapareceram quando eu desativado APC. Mas isso não era opção, como ele está executando um site de alto volume.

Então, eu tentei eaccelerator. Até agora tem sido rocha sólida e o aumento de velocidade é ainda maior do que com a APC. Os caras APC realmente precisa para passar algum tempo em correções de código.

Eu acho APC é o caminho a percorrer, a menos que você estiver usando Zend Optimizer no site. APC é incompatível com Zend Optimizer então, nesse caso, você terá que ir com algo como eAccelerator.

Mesmo tanto eacceleator e xcache executar muito bem durante cargas moderadas, APC mantém a sua estabilidade sob séria intensidade pedido. Se estamos falando de algumas centenas de pedidos / seg aqui, você não vai sentir a diferença. Mas se você está tentando responder mais, definitivamente ficar com APC. Especialmente se o seu aplicativo possui características extremamente dinâmicas que provavelmente vai causar problemas de bloqueio sob tais cargas. http: //www.ipsure. com / blog / 2011 /-médias eaccelerator-as-zend-extensão de alto-carga-issue / pode ajudar.

Se você só quer o cache de arquivos PHP, você pode usar eAccelerator diretamente. Muito fácil de instalar e configurar, e dar grandes resultados.

Mas muito ruim, eles removeram a eaccelerator_put e eaccelerator_put da última versão 0.9.6.

APC segfaults todo o dia e toda a noite, não tenho experiência com eAccelerator mas XCache é muito confiável com cargas de opções e constante desenvolvimento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top