XCache: Melhorando o poder do PHP

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:

Resultado da phpinfo () com XCache

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/

Deixe um comentário