Varnish

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

Este hilo en particular es para extender sobre la presentación de Nestor sobre optimización de Drupal, en este caso en particular, y he de aceptar que por interés propio, sobre la configuración de Varnish.

Durante la exposición, el compañero mencionó que el contaba con 3 instancias virtuales, en donde en una estaba configurado varnish, en otra apache y en otra mysql.

Sin embargo me salto la duda sobre la verdadera necesidad de tener 3 instancias. De lo poco que entiendo de varnish, me parece que el consumo de memoria y procesamiento es pequeño, en comparación a una solicitud directa al servidor web. Adicional a esto, que en el caso de un sitio configurado correctamente, las solicitudes a base de datos, y al servidor web, serían en su mayoría atendidas por el proceso de varnish.

La duda general es, que desventajas habrían al tener los 3 servicios en 1 solo servidor, asumiendo que todo este configurado correctamente?

Comments

Depende de los recursos

nestor.mata's picture

Hola Alejandro,

De hecho, los requerimientos de parte de Varnish son bajos, no necesariamente la razon de tener a varnish separado fue en si por varnish, sino por el servidor web y por la base de datos.
De hecho, mi servidor de varnish esta sub utilizado, en este momento esta utilizando solamente 51MB de los 256MB que tiene la instancia, pero, esta configurado para utilizar mas si es necesario, razon por la cual lo tengo asi.
El detalle es que configure mi servidor de base de datos para utilizar el maximo de memoria de la instancia en la que esta para que la mayor parte del tiempo funcione con datos en memoria y no con datos en disco, el heap del servidor entre otras configuraciones esta configurado al maximo.
Por el otro lado en el server que tengo apache tengo configurado APC para utilizar el sobrante de memoria despues de apache, para que el cache de archivos siempre este en memoria, de esta manera los diferentes sitios que tengo no tienen que leer de disco los archivos de codigo.
Por esta razon mi instancia de base de datos y web estan al maximo uso de memoria por configuracion y preferi poner mi instancia de varnish separada aunque no utilice toda la memoria de la instancia.

Mi configuracion son 3 instancias de 256MB de memoria y 4 virtual cores en cada uno.
Se podria hacer con menos? si claro, pero la idea de las instancias esta para atender varios sitios y proyectos que tengo y no quiero que se estorben entre ellos en cuanto a recursos.

Desventajas de tener 3 servicios en 1 solo servidor?
Realmente esto depende de los recursos del servidor. Si hablamos de instancias virtuales o servidores con discos no muy rapidos hay que considerar la posibilidad de que el acceso a disco pueda ser un problema, si estamos hablando de un servidor fisico con recursos decentes no hay problema.
Pero todo depende de los recursos en relacion con lo que ocupa el sitio, no es lo mismo tener un sitio que tiene 10 visitantes por minuto, u otro que tiene 100 visitas por minuto, y no es lo mismo si son visitan anonimas o visitas autenticadas o incluso un sitio que tiene 10.000 visitas por hora, si por ejemplo estuvieramos trabajando en el sitio de alguno de los bancos mas utilizados en costa rica habria que prepararse para las 8-9 de la mañana de un dia de pago, en un lapso de 1 o 2 horas hay una cantidad increible de visitas y consultas a datos que no pueden ser cacheados y definitivamente se ocupa mas de un servidor y configuraciones diferentes.
Por otro lado, podriamos analizar casos como el de cr autos que es muy visitado y debe de tener sus horas y dias pico, donde ademas se hacen busquedas principalmente.

No se si esto responde tu pregunta.

Saludos,

Problema

nestor.mata's picture

Me comentaste ayer que tenias un problema porque se cachean tus requests de usuarios autenticados, cierto?
Si quieres vemos ese problema

Lo resolviste?

nestor.mata's picture

Pudiste resolver el problema?

Nope

alemadlei's picture

Hola Nestor.

No, vieras que por distintos motivos como que no me dejaron meter mano al Varnish y se esta encargando el departamento de soporte :S

Pero bueno, recientemente adquirimos un VPS y estoy sentando a configurar varnish a ver como me va. Cualquier cosa te empiezo a molestar si encuentro alguna bronquilla.

Gracias :)

Claro

nestor.mata's picture

Si ocupas ayuda me avisas.

Aquí hay un ejemplo de una configuración para drupal
https://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+Pressflow

Costa Rica

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: