Varnish, Memcache y RAM de servidor

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
antoniomanco's picture

Saludos amigos

Tengo instalado Varnish y Memcache en un Server virtual con 3.5 de memoria RAM. Mi duda es si realmente necesito ambos ya que he soportado hasta 700 usuarios conectados simultáneamente sin problemas. No obstante ahora requiero instalar otros servicios adicionales en el Server. Me gustaría ahorrar RAM y según leí, Memcached usaba regular RAM en un servidor ¿si retiro memcached y no solo lo desactivo, lograré un ahorro de RAM? ¿Es efectivo reemplazar Memcache por Boost?

Gracias por su apoyo

Comments

Tener solamente instalado

jackbravo's picture

Tener solamente instalado memcache no debería usar mucha memoria. Para que la use, Drupal, debería estar configurado para guardar su cache en memcache y ahí es donde verías un uso elevado de RAM por parte de memcache. Esto lo deberías de poder ver usando alguna herramienta como top (te recomiendo ampliamente instalar htop en su lugar). Si no lo estás usando, desinstalarlo sí va a liberar algo de recursos en tu servidor, pero no demasiados.

Ahora, hablas de usar boost, pero si estás usando varnish esto no tiene ningún sentido. Ambas son soluciones de cache de página para usuarios anónimos. O usas uno, o usas el otro. Varnish guarda las páginas de los usuarios anónimos en cache, y las sirve directamente sin pasar por apache o PHP. Boost guarda las páginas en disco y las sirve directo desde Apache sin pasar por PHP.

Si estás usando apache, también te podría recomendar reemplazarlo por nginx, que usa menos memoria y es más eficiente. Boost + nginx es una solución ideal para un servidor con poca memoria RAM.

Gracias pero una duda más

antoniomanco's picture

Gracias por la explicación, alguna vez pensé en nginx y mi duda es que corra bien en el server y que su configuración sea fácil ya que mi proveedor sólo me ofrece la instalación.

Por otra parte, últimamente Googlebot está tumbándose mi servidor cada vez que hace crawler y creo que está consumiendo demasiada memoria. Gracias por el aporte

nginx es muy sencillo de

jackbravo's picture

nginx es muy sencillo de configurar.

Mira, nosotros usamos este archivo de configuración:

https://github.com/jackbravo/simple-drupal-nginx

Gracias, sólo una duda

antoniomanco's picture

Gracias, sólo una duda más.... Yo tengo instalado Varnish y si instalo nginx, ¿no hay conflictos o no se complica la instalación?. ¿Quizá tendría que instalar memcached?

Gracias

No, varnish y nginx pueden

jackbravo's picture

No, varnish y nginx pueden convivir igual que varnish y apache. Nginx sólo sustituye a apache como servidor web. Varnish actúa como proxy y cache de http. Varnish sí hace lo mismo que el módulo boost, cacher el html de tu sitio.

Memcache también es otra cosa, memcache lo que hace es cachar queries y pedazos de html del sitio como los bloques, no las páginas completas. Memcache se recomienda mucho cuando tienes muchos usuarios registrados, con quienes no puedes usar ni boost ni varnish, y solo puedes guardar en cache pedazos del sitio.

Boost y mucho contenido

Nick Gunman's picture

Yo recomendaría boost siempre y cuando no haya gran cantidad de contenidos, ya que en cierto punto se vuelve muy pesada la tarea de flushear la cache de boost y borrar archivos. Si tienes una enorme cantidad de contenido yo recomendaría varnish. Quizás lo que me pasó fue por tener alguna mala configuración, pero al principio andaba muy bien y después degradó hasta pegar la máquina.

Hosting

rpayanm's picture

Hola Antonio:

No has pensado en probar otro hosting? yo he visto muy buen performance con Digital Oceans (VPS) y los precios son buenos.

Salu2.

while(alive){learn();}

Suscribo Digital Ocean. Nginx

hatuhay's picture

Suscribo Digital Ocean. Nginx y Drupal pre instalado.
Delante Cloudflare filtrando Arab Emirates y minimizando el impacto de los bots.

Tal vez me salga un poco del

langelhc's picture

Tal vez me salga un poco del tema original de post, pero es sobre servidores.

En un VPS como digital ocean, que servidor de correo utilizan para que drupal haga los envios de notificaciones?

He estado usando el modulo SMTP pero quisiera saber de otras alternativas.

La opción de smtp es la más

jackbravo's picture

La opción de smtp es la más segura.

Otras que he usado pero luego corres el riesgo de que tu correo sea clasificado como spam, es instalar postfix en tu servidor. La configuración por default de ubuntu (así nada más después de hacer sudo apt-get install postfix y escoger "internet server") sirve para mandar correos.

Claro que otra pregunta sería

jackbravo's picture

Claro que otra pregunta sería donde suelen hospedar sus correos? Si para todo usan su correo de gmail, pues gmail tiene algunas limitantes como el número de correos que puedes mandar al día por smtp.

Otras opciones es usar el correo que te da tu proveedor de hosting o de DNS. Por eso me gusta comprar mis dominios en gandi.net, porque te ofrecen servicio de correo con el puro dominio. Y otra opción más es instalar tu propio servidor de correo (útil si no compraste tu dominio con un proveedor como gandi y tu proveedor de hosting es digitalOcean o algún otro de VPS). Para instalar tu propio servidor de correo recomiendo ampliamente usar http://mailinabox.email/

Saludos!

otra opción para el envío

alblez's picture

otra opción para el envío masivo y seguro de correo(no salga como spam) es usar mandrillapp de mailchip, tiene una opción gratuita y cuenta con modulos para drupal

aaaaaaah que buena

jackbravo's picture

aaaaaaah que buena sugerencia. Sí he visto mandrillapp. Tengo curiosidad de usarlo. Lo has usado? En qué situaciones lo recomendarías?

En parte siento que la mayoría de las veces es mejor usar un servidor como mailinabox o como un proveedor de email hecho y derecho como gandi.net o algo así. Pero debe haber casos de uso muy buenos para mandrillapp.

es bueno

alblez's picture

Si lo he usado para la empresa donde trabajo, para el envío de correo no falla, permite conocer estadísticas de correos exitosos (que se envian), cuando el correo no existe, si se ha abierto y cuantas veces, también cuando clickean en algún enlace enviado en el cuerpo del correo.
montar un servidor de correo es algo que he tenido ganas de probar pero me preocupa la seguridad, exponer el servidor al montar otro servicio y que llegue a spam, cual a sido tu experiencia con respecto a eso?
saludos

mailinabox es un proyecto muy

jackbravo's picture

mailinabox es un proyecto muy chido para montar un servidor de correo propio. Pero se adueña por completo del servidor, y se sugiere no instalar nada más que mailinabox. Utiliza puros proyectos ya existentes como postfix, dovecoat, spamassasin, roundcube para webmail. También es su propio DNS, o puedes usar un DNS externo, y te da las instrucciones para configurar bien el DNS y que tu correo no se vaya a spam (DKIMS, SPF, etc). Está bastante chido y fácil de configurar y mantener. Muy recomendado para empresas pequeñas y medianas. Si tienes más de 500 usuarios si te diría que mejor contrates el servicio :P.

Hola jackbravo, gracias por

langelhc's picture

Hola jackbravo, gracias por la respuesta, pero yo estuve usando SMTP pero de un tiempo a esta parte, cuando uso el servidor smtp de google con una cuenta de gmail, llega un correo que dice que intentaron iniciar sesion, y que si quiero usarla, tengo que deshabilitar una opcion que reza algo asi como "habilitar el uso de aplicaciones no seguras" a alguien le pasa algo parecido?

Ah sip..... por eso es mejor

jackbravo's picture

Ah sip..... por eso es mejor usar el email del dominio de tu sitio en lugar de tu email de gmail para eso de smtp.

Spanish

Group organizers

Group events

Add to calendar

Group notifications

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

Hot content this week