No hace mucho que nos cambiamos de server y al poco tiempo de la migracion del contenido los hits al sitio se triplicaron. En hora buena mas visitas al blog, pero la mala noticia es que nuestro servidor de paginas dinamicas se esta comiendo los ciclos del CPU.
En articulos anteriores hemos visto como optimizar WordPress y MySQL, haciendo que el motor del blog funcione lo mas suave posible. Es hora de …
El proposito de este articulo es la optimizacion del motor del interprete de PHP y no el del web server apache2 o lighttp.
Antes que nada escribimos un pequeño php para obtener la informacion de la version exacta de PHP instalada, asi como los modulos que soporta, y asi nos aseguramos que no cuente ya con un accelerador de codigo.
vi /var/www/info.php
<?php phpinfo(); ?>
Guardamos y salimos del archivo. Ahora, en nuestro navegador ingresamos la direccion de la pagina que acabamos de crear.
Tambien verificamos las conexiones existentes hacia nuestro servidor web
netstat -vtn | wc -l
Si el numero resultante del comando anterior y dependiendo de la cantidad de memoria ram y velocidad de cpu, si es menor de 800 no es problema. Tambien existe la posibilidad de que la lentitud de lighty pueda estar realmente en MySQL, para lo cual vean este articulo.
Para instalar el pre compilador de php tendremos que hacerlo a la manera antigua, pero antes instalamos via apt las herrameintas necesarias para la compilacion:
apt-get install build-essential php5-dev bzip2
cd /tmp wget tar xvfj eaccelerator-0.9.5.3.tar.bz2 cd eaccelerator-0.9.5.3 phpize ./configure make make install
Recuerden siempre visitar el sitio de eaccelerator para verificar la ultima version disponible. A continuacion creamos el archivo requerido para que php5 pueda cargar el modulo de eaccelerator.
vi /etc/php5/cgi/conf.d/eaccelerator.ini
Y lo editamos con esta informacion:
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
Si desean optimizar el acelerador pueden consultar los valores recomendados desde el sitio wiki oficial. Creamos el directorio para guardar los archivos del cache, y reinciamos el servidor web:
mkdir -p /var/cache/eaccelerator chmod 0777 /var/cache/eaccelerator /etc/init.d/lighttpd restart
Si regresamos a la pagina web que creamos al principio, podemos ver que el modulo de eaccelerator ya esta siendo ejecutado por PHP.
En el ámbito de la informática y la cadena de bloques, el conocimiento teórico a…
El emergente dominio de las criptomonedas ha cautivado la imaginación colectiva por su potencial para…
En el siempre evolucionante mundo de las criptomonedas, el capital de riesgo (VC) ha encontrado…
?? Resumen video : Gareth Soloway Bitcoin, prepárate para lo que viene Introducción El mercado…
En marzo de 2023, el mundo financiero se vio sacudido por el repentino colapso de…
A medida que Bitcoin continúa ganando popularidad y reconocimiento, aumenta la necesidad de escalabilidad y…