Varnish para acelerar tu sitio web

Martes, 23 de junio de 2015 Sin comentarios

varnish4_banner

¿Qué es Varnish?

Varnish es un es un acelerador de aplicaciones web, también conocido como caché de proxy HTTP inversa. Se instala delante de cualquier servidor HTTP y se configura para almacenar en el caché del servidor una copia del recurso solicitad. Esta ideado para aumentar la performance de aplicaciones web con contenidos pesados y APIs altamente consumidas.

Las principales características de Varnish son:

  • Es estable y muy rápido, capaz de servir varios cientos de miles de peticiones por segundo, según ciertos benchmarks.
  • Dispone de un lenguaje propio de configuración, llamado VCL (Varnish Configuration Language), con el que es posible definir las reglas para cachear contenido. Gracias a esto es extremadamente flexible, pudiéandose configurar para solucionar problemas muy diversos.
  • Está escrito en C, y es posible extender su funcionalidad con módulos llamados VMODs, escritos asimismo en C. Puedes ver una lista de VMODs publicados aquí.
  • Ofrece soporte para GZIP y ESI (Edge Side Includes), y es capaz de recomponer una página usando ESI sin pasar por el back-end. Esto permite cachear fragmentos de la página usando tiempos de expiración diferentes, mostrando siempre contenido fresco sin necesidad de borrar de caché las secciones menos cambiantes de la página.

httpcachemiss

¿Cómo usar Varnish?

Una vez instalado Varnish desde el repositorio de tu sistema operativo o compliando el código fuente (instrucciones), hay que configurarlo para que sea el encargado de recibir todas las peticiones desde el exterior. Vamos a editar el archivo /etc/default/varnish y a configurar el demonio para que escuche desde el puerto 80 de la interfaz pública del servidor.

DAEMON_OPTS="-a :80 
 -T localhost:6082 
 -f /etc/varnish/default.vcl 
 -S /etc/varnish/secret 
 -s malloc,1G"


Lo más interesante de esta sencilla configuración es el parámetro -s. Con él indicaremos dónde queremos guardar la caché (RAM o disco) y cuanto espacio queremos reservar. Obviamente la RAM (malloc) es varios órdenes de magnitud más rápida que el disco por lo que es recomendable usarla para almacenar la caché siempre y cuanto dispongas de suficiente memoria en el servidor. Puedes usar el comando varnishd --help puedes ver que significa cada parámetro.

mas info: http://www.sromero.org/wiki/linux/servicios/varnish_basico

 

Hay muchas más opciones configurables pero que sólo hará falta cambiarlas en servidores con mucho tráfico (varios millones de visitas). Si estás interesado, este tutorial al respecto es muy interesante.

A continuación debemos cambiar la configuración del servidor para que deje de escuchar en el puerto 80 de la IP pública (Ya que ese socket está ocupado por Varnish). Pero esto lo veremos en el siguiente artículo. Además, voy a mostrar un ejemplo de archivo de configuración de Varnish (.vcl) como el que usamos en TNW y daré una serie de consejos prácticos para sacar el máximo rendimiento a Varnish y hacer que tus página vuelen.

 

varnish-cache-opt

Instala las nuevas versiones de Cinnamon y MATE en Ubuntu

Viernes, 22 de mayo de 2015 Sin comentarios

Logo-Ubuntu-Mate

Cinnamon y MATE son, a día de hoy, dos grandes alternativas a tener en cuenta además de Unity y del resto de sabores de Ubuntu, aunque ya exista un sabor oficial con MATE de Ubuntu. Además, hace unos días te traíamos la noticia del lanzamiento de las nuevas versiones de ambos escritorios.

Pues bien, si hace unos días te contábamos en una noticia que ya estaban disponibles, en este artículo vamos a enseñarte a instalar Cinnamon y MATE en Ubuntu, usando un método que seguramente ya conocerás, y que nos va a facilitar muchísimo el proceso de tener estos dos escritorios en nuestros ordenadores.

Instalación de Cinnamon y MATE

Instalación de Cinnamon

Para tener Cinnamon en nuestro ordenador y con él uno de los forks más conocidos de GNOME 3 y que mejor funcionan, tendremos que recurrir al método de añadir un PPA a nuestros repositorios, actualizar la lista y finalmente instalar el paquete. Para ello abre una terminal y ejecuta los siguientes comandos:

sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly
sudo apt-get update
sudo apt-get install cinnamon

Una vez haya terminado el proceso, si cerramos la sesión podremos volver a la pantalla de inicio, donde podremos elegir Cinnamon como escritorio para ejecutar nuestra nueva sesión.

Instalación de MATE

Para instalar MATE en nuestro ordenador tendremos que ejecutar un procedimiento igual que el anterior, con la excepción de que habrá que cambiar el PPA y el paquete de instalación. Nuevamente abrimos una terminal y ejecutamos los siguientes comandos:

$ sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-get update
sudo apt-get install mate-desktop-environment
sudo apt-get install mate-desktop-environment-extras

Como ocurría en el caso anterior, para iniciar una sesión de MATE tendremos que salir a la pantalla de inicio de sesión

Con MATE los más nostálgicos recuperarán el Ubuntu más clásico, y volverán a tener en su ordenador un sistema operativo que luce como el que tantos echamos de menos.

Con estos sencillos pasos ya no tienes excusa para no tener ambos escritorios instalados junto a Unity. Cuéntanos cómo ha sido tu experiencia dejándonos un comentario.

fuente: ubunlog.com

Evento Internacional : FLISOL 2015

Martes, 21 de abril de 2015 Sin comentarios

FLISOL

¿Qué es el FLISoL?

El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y desde el 2008 se adoptó su realización el 4to Sábado de abril de cada año.

Su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.

QueEsSoftwareLibre


A tal fin, las diversas comunidades locales de software libre (en cada país/ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

¿Qué beneficios obtengo?

Tendrás la oportunidad de instalar software libre en tu computadora, apreciar qué es una real y segura alternativa a otros modelos de desarrollo y distribución de software.

CodigoLibreComunidad

Informarte sobre la filosofía, cultura y organización alrededor del mismo.
Conocer las experiencias, desarrollos e investigaciones de grupos y entidades en torno al Software Libre, tanto a nivel local como nacional e internacional.

Tal vez encuentres una alternativa/solución en software libre para ti, tu empresa, colegio, universidad e, incluso, para tu gobierno.

Podrás aclarar tus dudas acerca de los temas relacionados y, quizás encuentres en el software libre, una alternativa de investigación, empleo y desarrollo tecnológico.

Listado de sedes de FLISOL 2015 en Argentina

Listado de sedes Latinoamericanos

Linux 4.0 : Se acabó el reiniciar con el nuevo Kernel

Martes, 14 de abril de 2015 Sin comentarios

linux-pc

 

La última versión estable del kernel Linux 4.0, apodada como ‘Hurr durr I’m a sheep’ gracias a la fantástica comunidad, trae como novedades soporte a nuevo hardware, mejoras en drivers, ligeros cambios que mejorarán el rendimiento en determinados casos y los bug fixes esperados.

Es decir, aunque su número de versión indique lo contrario, la lista de novedades no es demasiado grande. Escribe Linus:

En cuanto a características nuevas, Linux 4.0 no es demasiado especial. La mayoría de cambios están relacionados con la infraestructura nueva para aplicar parches en el kernel; siendo realista hemos hecho muchos más cambios en otras versiones. Esta es una versión para asegurar un buen progreso en el desarrollo de futuras versiones del kernel.

Linux 4.1 será una versión más grande y relevante para el usuario final según Linus.

Novedades relevantes en Linux 4.0

Actualizaciones de Kernel sin reiniciar: el cambio más importante bajo mi humilde punto de vista. Estoy seguro que al igual que a mí, has retrasado alguna vez la actualización de kernel de tu máquina por no reiniciar. La posibilidad de instalar y aplicar parches de seguridad permitirá a los servidores de empresa y web de producción poder contar con las últimas correcciones de errores (en ocasiones críticas frente ataques). Parece que RedHat con Kpatch ofrecerá la posibilidad de aplicar estos parches sin reiniciar, aunque es más difícil hacerlo en un entorno GNU/Linux de escritorio.

Las distribuciones GN/Linux de escritorio deberían poder tomar ventaja de esta nueva posibilidad que brinda el Linux 4.0, aunque la complejidad para conseguirlo sea mucho más grande que en entornos más reducidos. Es la primera piedra en el camino y la estructura que lo hace posible. Habrá mejoras en las siguientes versiones.

Más cambios

Aunque sea una versión con pocos cambios (pero uno fundamental), hay varias mejoras en el acceso a hardware y drivers:

  • Se mejora el soporte a las nuevas CPU Intel ‘Skylake'(vendrán en la segunda mitad de 2015)
  • Se mejora el rendimiento de Linux en PS3
  • Se añade soporte a los System on Chip de Intel Quark
  • Drivers TOpen-source para AMD Radeon con soporte de DisplayPort Audio.
  • Varias mejoras en drivers HID como los teclados compactos de Lenovo y alguna tableta gráfica Wacom.
  • Ligeros cambios en los sistemas de ficheros F2FS y BtrfFs.

 

Fuente: https://www.kernel.org/

Nota original: http://hipertextual.com