XCache é um utilitário que mantém um cache (opcode) scripts de memória PHP o sistema compila para evitar que esse passo sobre esses pedidos, e, principalmente, suporta servidores de internet LightTPD e Apache.
Este sistema aumenta a velocidade de nossos sites entre 4 e 5 vezes, e podemos até ir mais longe usando as variáveis de cache entrar e veremos. Ele
só é necessário que a nossa versão de PHP é entre 4,3 e 5,3 ( e desenvolvendo algumas versões 6.0), exceto 5.0.
instalar XCache
Em um sistema baseado em pacotes com Debian basta:
$ sudo aptitude install php5-xcache
$ sudo cat /etc/php5/conf.d/xcache.ini >> /etc/php5/cgi/php.ini
Para outros sistemas ou distribuições seria suficiente para executar os comandos apropriados (yum, pacman, etc) e alterar as rotas que se aplicam.
Uma vez que tiver a instalação básica e uma configuração padrão, nós editar o arquivo /etc/php5/cgi/php.ini e alterar os valores xcache.size excache.var_size por valores apropriados (dependendo da RAM do que nóstemos).
xcache.size = 128M
xcache.var_size = 2M
Embora pareça que a questão tem a ver apenas a memória cache de nós também pode beneficiar do uso de múltiplos processadores nesta tarefa, para a qual, neste caso, eu digo que tenho quatro processadores:
xcache.count = 4
xcache.var_count = 4
(Para ver o número de processadores no nosso servidor simplesmente executar proc / cpuinfo cat / | processador grep -c )
Aplicando a configuração
Uma vez que mudou os valores para reiniciar nosso servidor web , que deve ser Apache2:
$ sudo /etc/init.d/apache2 restart
E se Lighttpd será:
$ sudo /etc/init.d/lighttpd restart
Após reiniciar e têm a XCache trabalhando. Para verificar um arquivo basta executar PHP com uma chamada para phpinfo ():
<?php phpinfo(); ?>
ou no terminal de comando:
php -r “phpinfo();” | grep xcache
E nós obter algo como isto:
Este resultado de uma instalação em um Squeeze Debian e usando Apache2 como servidor web.
Verificando melhorias
XCache é mais eficaz, como nos caches, os mais pedidos para os mesmos scripts são feitos para amortizar a despesa de memória que estamos a fazer.
Para fazer algumas medições rápidas podemos usar a ferramenta ab, que vem construído com o servidor Apache.
$ ab -c25 -n750 http://misitio.com
E nós obter um resultado semelhante (no formato, é claro) o seguinte:
Concurrency Level: 25
Time taken for tests: 3.733 seconds
Complete requests: 750
Failed requests: 0
Write errors: 0
Total transferred: 50539500 bytes
HTML transferred: 50403000 bytes
Requests per second: 200.93 [#/sec] (mean)
Time per request: 124.421 [ms] (mean)
Time per request: 4.977 [ms] (mean, across all concurrent requests)
Transfer rate: 13222.60 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max
Connect: 0 8 14.9 5 156
Processing: 25 113 40.1 104 525
Waiting: 20 70 26.8 69 227
Total: 44 121 44.9 108 525
Neste caso , a melhoria foi de aproximadamente 15%, mas esse aumento será mais perceptível em um site com muitas visitas e verificar a experiência de navegação e gráficos de uso de CPU .
http://www.genbetadev.com/php/xcache-mejorando-la-potencia-de-php-i
http://dicas.opsai.com.br/home/linux-e-unises/xcache-no-php
http://xcache.lighttpd.net/pub/Releases/3.2.0/