Browsing posts in: Web

Configuración de mysql

Siempre que instalo un servidor MySQL tengo que andar buscando el fichero my.cnf que tengo preparado con la configuración a mi gusto, así que pongo un post rápido para tenerlo a mano y, si a alguien más le gusta, que lo pueda usar directamente o tomarlo de ejemplo.

El fichero está preparado para limitar la memoria que puede consumir MySQL a unos 580Mb y utilizarse en una máquina de dos procesadores. Hay varios comentarios en el propio fichero para adaptarlo al tamaño de la máquina. Está probado hoy mismo en una Debian 8.1 (Jessie) con MySQL 5.5.43, pero me ha funcionado también con versiones más antiguas. Si usáis otras distribuciones es posible que haya que modificar las rutas de los ficheros, especialmente las del “pid” y el “socket”.

De postre dejo también un enlace a la descarga de la utilidad mysqltuner.pl, muy útil para ver de una forma sencilla si el servidor está bien configurado o tenemos que modificar algo. Mi agradecimiento a los autores por esta gran herramienta.

Este es el enlace para la descarga del fichero de configuración:

https://www.manuelgracia.me/wp-content/uploads/2015/07/my.cnf_.gz

Y aquí un listado de instrucciones para que sea copiar y pegar:

wget "https://www.manuelgracia.me/wp-content/uploads/2015/07/my.cnf_.gz" -O /tmp/my.cnf.gz
wget --no-check-certificate mysqltuner.pl -O /opt/mysqltuner
chmod +x /opt/mysqltuner
mv /etc/mysql/my.cnf /var/backups/my.cnf.`date +%F`
gunzip -c /tmp/my.cnf.gz > /etc/mysql/my.cnf
service mysql restart 
/opt/mysqltuner

Cache de contenidos web con Varnish

Cuando trabajamos con servidores web con mucho tráfico, ya sea porque son máquinas con varias páginas web compartidas, o porque se esperan muchas peticiones a una web, o simplemente porque la página tiene un contenido muy pesado, podemos mejorar la experiencia del usuario implementando un sistema de cache de contenidos web y aquí es donde Varnish viene en nuestra ayuda.

Varnish es un sistema que trabaja delante de un servidor web guardando una copia, en memoria o en disco, del contenido estático de la página (normalmente imágenes, texto, css, jsp…) y lo sirve al usuario sin necesidad de pasar la petición al servidor web “real”. Este sistema es especialmente útil cuando la página usa un sistema CMS (Joomla, Moodle, Drupal, Magento…) ya que estos sistemas suelen ser bastante pesados para los servidores web, sobretodo cuando no se parametrizan correctamente o se cargan de módulos sin control.

Podéis leer más acerca de Varnish en su página web https://www.varnish-cache.org/

Continue Reading