Instale Varnish pero afecta el contador de visitas de Drupal con Cache

Events happening in the community are now at Drupal community events on www.drupal.org.
antoniomanco's picture

Saludos amigos..

Hace poco instalé Varnish en un sitio web, todo funcionó correctamente, pero el detalle es que ahora statics (estadísticas) no contabiliza fielmente las visitas a cada nodo. Por ejemplo, si antes tenía 100 visitas en una hora ahora se reduce a 20. Tengo el cache activado por Varnish en settings.php a 15 minutos. Espero alguna ayuda

gracias

Comments

Hola Antonio, El objetivo de

ywarnier's picture

Hola Antonio,

El objetivo de Varnish es evitar las pedidas de usuarios de llegar a tu servidor web si no es necesario.
Por lo tanto, si quieres registrar las visitas de todos los usuarios, tienes que usar conteo por JavaScript (Google Analytics o algo similar), o sino desarrollar mecanismos específicos en Varnish para que envie una señal a tu servidor web (pero a menos que llegues a escribir un script super rápido para contar las visitas en tu servidor web, estarás bajando considerablemente la eficiencia de Varnish).

Yannick Warnier
Manager y Consultor e-learning - http://www.beeznest.com
Presidente - Asociación Chamilo - http://www.chamilo.org

Gracias por la explicación

antoniomanco's picture

Gracias por la explicación ywarnier. Tiene lógica el argumento que me das, sólo una duda más, además de varnish uso Memcached, entiendo que este último usa algo de memoria, ¿Lo dejo como esta o saco Memcached ? Leí que se complementan mejor APC más Varnish... Gracias

Combinación potente APC +

rpayanm's picture

Combinación potente APC + Memcached + Varnish, pueden ir los tres juntos. Todo hacen tareas distintas ;)

APC -
Cachea el código PHP.

Memcache:

En vez de usar la cache de la BD, utiliza la usa en la ram. O sea cachea la BD en RAM.
http://ecapy.com/mejorando-el-rendimiento-en-drupal-7-memcached-y-entity...

Varnish:
Varnish es un proxy que coloca entre el usuario y el (o los) servidor(es) web, siendo Varnish quien accesa el servidor web, manteniendo cache del contenido y manipulando los headers y tal vez también el contenido.

Salu2.

while(alive){learn();}