Posted by elpoderosoperu on February 3, 2012 at 10:30pm
Saludos, estoy al borde del colapso. He alojado mi sitio en un server que me ofrece 2GB de Ram, el problema es que cuando supero las 100 conexiones simultaneas este colapsa. Mi sitio está construido en Drupal 7, migré 10 mil nodos de Joomla y todo parecía andar bien. En mi sitio sólo uso, Pathauto, Views, Token, Tabs y nada más. Mi pregunta es, ¿si quiero por lo menos a mil conectados a la vez, debo aumentar más RAM? O puedo optimizar, si requiero aumentar a cuanto?? ¿¿ 4GB, 6GB?
Espero su respuesta porque mi sitio cae a cada rato y eso me quita visitantes
Comments
interesting
what are you using nginx or apache2?
maybe it is just fine tuning the apache
Hi interesting. I used
Hi interesting. I used Apache. this is a message received: "A member of our monitoring team found your server in an OOM (out of memory)
state today, and rebooted it."
La Base de Datos
Lo más probable es que no sea problema de la memoria sino del número de conexiones simultáneas a la base de datos.
Si es un Share Hosting tienes solo 15 conexiones simultáneas disponibles, comienza a pensar en un VPS. Eso está en las letras chiquitas del contrato.
Si es un VPS debes revisar la configuración de MySQL y verificar el número de conexiones simultáneas que se ha configurado.
Algunos paliativos:
- Deshabilita las conexiones persistentes a la base de datos.
- Deshabilita el registro de ocurrencias a la base de datos.
- Reduce el número de indexaciones al Search por Cron e incrementa la frecuencia del Cron
- Si usas Ads graba la estadística en caché y aumenta el número de archivos de registro.
- Utiliza Elysia Cron para administrar qué funiones de Cron se ejecutas cuando.
- Las tablas más usadas (CACHES, REGISTRO y COMENTARIOS) pásalas de MyISAM a Innodb
Saludos
Diseño Web
Hola hatuhay, te comento que
Hola hatuhay, te comento que uso storm de liquidweb, es una suerte de miniservidor dedicado, ligeramente superior a un VPS. El numero de conexiones simultaneas fue incrementado a 150 hace una hora, pero el operador me advierte que Apache podría colapsar. No entiendo mucha la amplia explicación, pero googlearé con las pistas que me da. Lo que sí quisiera saber es si vale la pena subir la RAM para al menos 500 usuarios simultaneo o con la optimización podría arreglarse. Gracias
Si tuviera esos problemas,
Si tuviera esos problemas, personalmente problabemente:
http://pressflow.org/
http://drupal.org/project/apc
http://drupal.org/project/memcache
http://drupal.org/project/varnish
http://drupal.org/project/cacherouter
--
Nicolas
Interesante, busco
Interesante, busco información sobre PressFlow, pero veo que hay que modificar la configuración de Apache e instalar varios módulos, el problema es que yo alojo varios sitios de tráfico mínimo en mi servidor y no se si habría problema..??
Bajé e instalé Pressflow, es
Bajé e instalé Pressflow, es un Drupal más, ahora me pide actualizar la Core..Debo bajar por FTP los archivos de actualización???
Hay montones de formas de
Hay montones de formas de optimizar, pero según tengo entendido en tu caso diría lo siguiente:
Suerte con este tema! Lo necesario es tener paciencia con este pobre servidor...
Yannick Warnier
Manager y Consultor e-learning - http://www.beeznest.com
Presidente - Asociación Chamilo - http://www.chamilo.org
Gracias por este aporte,
Gracias por este aporte, estoy revisando cada una de las opciones. Sólo una duda, es posible instalar varnish como modulo y reducir en algo las consultas al server??? No necesito otra configuración? Gracias por el aporte
Hola Ywarnier, gracias por
Hola Ywarnier, gracias por esta info. Como para complementar algunas consultas, revisaba en tutoriales y encontré un hilo en donde se señala que para instalar Varnish con Drupal 7 (que es el que poseo) se requiere una configuración mínima de Apache. Mi duda es si al instalar Varnish en Apache, afectaría la configuración de otros tres sitios alojados en el mismo server, uno corre en Wordpress y otros en Joomla. Veo que se habla de cambiar el puerto (80) que esta por defecto, si fuera así, que configuraciones adicionales necesitaría. Gracias de antemano
Contratar un buen syadmin?
Contratar un buen syadmin?
Interesante pero consulta sobre Varnish, Memcached y Boost
Interesante este hilo, tengo un problema similar aunque no tan grave. Mi sitio corre con Varnish y Memcached, supero en ocasiones los 600 conectados a la vez. Mi duda es, ¿si instalo Boost mejoro aún mas el rendimiento? o ya no sería necesario.
Hay algún módulo para dividir el tiempo de cache por bloques. Es decir poner 1 hora de cache a las views de artículos relacionados, 2 horas a artículos de la sección, etc.
Saludos.
Boost es únicamente para
Boost es únicamente para anónimos.
Deberías plantear mejor una arquitectura de varias máquinas de apache, y luego tener una bbdd esclava para lecturas, y la bbdd maestra solo para escritura.
Entiendo que además de Varnish y Memcached, tienes bien configuradas las opciones de mysql y de apc, no?
Oskar
Hola Oskar, tu propuesta de
Hola Oskar, tu propuesta de arquitectura es interesante pero no tengo mucho presupuesto.
Tengo la configuración básica de Varnish y Memcached y me ayuda en algo. ¿Cuándo me hablas de APC te refieres al módulo Alternative Php cache ?? Porqué no lo tengo instalado y entiendo que es sólo para usuarios lógueados.
Gracias por el aporte
APC mejora el rendimiento
APC mejora el rendimiento general de php al llevar a memoria los archivos.
Te has mirado las opciones de pressflow.
De todas formas tienes problemas con anónimos o con autentificados.
Porque la caché normal + cdn + advanced agregator + varnish + memcache + apc debería ser suficiente.
Oskar