As minhas soluções: eAccelerator
May 26th, 2008
Este é primeiro artigo sobre as soluções informáticas que uso. Para começar de cheio de velocidade vou falar da minha experiência com o eAccelerator.
O eAccelerator é um acelerador de PHP que permite melhorar o desempenho dos scripts, guardando-os em memória depois de compilados. Desta forma o tempo gasto na compilação é eliminado, aumentando drasticamente a velocidade com que os pedidos são servidos. Claro que da primeira vez que o script é chamado tem que ser compilado.
Tal como é dito na página do projecto, com o uso do eAccelerator conseguimos diminuir a carga do servidor e ao mesmo tempo aumentar a velocidade com que são servidos os pedidos. O mesmo servidor pode servir os pedidos de uma forma até 10 vezes mais rápida. A minha experiência confirma estes valores.
Comecei por utilizar o eAccelerator para melhorar o serviço de um sistema de webmail baseado no Horde. Depois do Horde testei-o com o Moodle e os resultados também são excelentes, mas neste momento uso-o em quase todos os servidores de aplicações PHP. O dokuwiki e o wordpress são duas aplicações que ganham uma vida nova como o eAccelerator. Ao contrário do que estava à espera, são raros(ou nenhuns) os problemas originados pelo eAccelerator.
Existem outras soluções que fazem o mesmo que o eAccelerator, mas esta funciona tão bem que nem tenho sentido a necessidade de experimentar as outras. Qual a vossa experiência com soluções deste tipo?
Filipe Carvalho said:
Há é sempre algum stress quando se actualiza o módulo de php do apache. Mas de resto é uma boa dica.
ndantas said:
Sim, sempre que se actualiza temos que compilar de novo…mas já me habituei a isso
Filipe Carvalho said:
O ideal seria os repositórios Debian terem isso, mas pelo que vi nem o Sid tem
Sérgio Carvalho said:
Eaccelerator aqui tb. Faz-me alguma confusão que:
1) O projecto não pareça assim muito activo e;
2) A documentação de PHP aconselhe o APC
No entanto, estou como tu: Funciona tão bem, e tão mais estável do que o APC que nunca senti necessidade de mudar…
Quanto a packaging, para servidores fazemos os RPM cá na casa, por isso é parte do processo normal.
Rui Gouveia said:
Viva,
Confirmo que funciona. O Webmail da FCUP costumava ter uma carga de 4. Instalei o Eaccelerator e a carga baixou para 1. Portanto, posso afirmar, que reduzi o esforço da máquina para 25%, pelo menos…
Em CentOS, não tenho problemas com actualizações. O “yum update” trata do assunto.
andrezero said:
algumas questões:
é compatível com o zend optimizer?
é compatível XDebug?
problemas raros ou nenhuns?
ndantas said:
Se é compatível com o zen optimizer ou XDebug não sei!
Problemas raros ou nenhuns…porque se deu problemas, não me lembro