Posted by antoniomanco on April 18, 2015 at 2:10pm
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
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
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
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
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
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
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
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
Suscribo Digital Ocean. Nginx y Drupal pre instalado.
Delante Cloudflare filtrando Arab Emirates y minimizando el impacto de los bots.
Diseño Web
Tal vez me salga un poco del
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
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
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
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
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
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
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
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
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.