Acelerando HTTP con VARNISH
Bueno a los tiempos por aqui y les dejo una maravilla de las cuales poco se oye y son tal útiles :-)
Varnish funciona guardando los datos pedidos por cada petición en la memoria virtual y es el sistema operativo quien debe decidir que es guardado en memoria y que es paginado al disco. Esto ayuda a evitar la situación que el sistema operativo empiece a cachear información mientras es movida al disco por otra aplicación.
Cada conexión cliente es tratada por un thread independiente. Cuando el límite configurado de threads activos es alcanzado, las siguientes conexiones entrantes son repartidas a una cola, sólo cuando está cola alcanza un valor límite Varnish empezará a descartar conexiones.
Pasos para la instalación.
Descargamos el repositorio
1.- rpm --nosignature -i http://repo.varnish-cache.org/redhat/el5/noarch/varnish-release-2.1-2.noarch.rpm
2.- Intalamos yum -y install varnish
3.-Ponemos los demonios para su arranque automático
chkconfig varnish on
chkconfig varnishlog on
4.- verificamos las siguientes líneas
vi /etc/sysconfig/varnish
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-f ${VARNISH_VCL_CONF} \
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-t ${VARNISH_TTL} \
-w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
-u varnish -g varnish \
-s ${VARNISH_STORAGE}"
5.- vi /etc/varnish/default.vcl
backend default {
.host = “127.0.0.1″;
.port = “80″;
}
Y bueno... la mejora es bastante notable !!!
Varnish funciona guardando los datos pedidos por cada petición en la memoria virtual y es el sistema operativo quien debe decidir que es guardado en memoria y que es paginado al disco. Esto ayuda a evitar la situación que el sistema operativo empiece a cachear información mientras es movida al disco por otra aplicación.
Cada conexión cliente es tratada por un thread independiente. Cuando el límite configurado de threads activos es alcanzado, las siguientes conexiones entrantes son repartidas a una cola, sólo cuando está cola alcanza un valor límite Varnish empezará a descartar conexiones.
Pasos para la instalación.
Descargamos el repositorio
1.- rpm --nosignature -i http://repo.varnish-cache.org/redhat/el5/noarch/varnish-release-2.1-2.noarch.rpm
2.- Intalamos yum -y install varnish
3.-Ponemos los demonios para su arranque automático
chkconfig varnish on
chkconfig varnishlog on
4.- verificamos las siguientes líneas
vi /etc/sysconfig/varnish
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-f ${VARNISH_VCL_CONF} \
-T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-t ${VARNISH_TTL} \
-w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
-u varnish -g varnish \
-s ${VARNISH_STORAGE}"
5.- vi /etc/varnish/default.vcl
backend default {
.host = “127.0.0.1″;
.port = “80″;
}
Y bueno... la mejora es bastante notable !!!
Comentarios
Publicar un comentario