Moodle + Apache + MySQl + 5000 usuarios concurrentes

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Avatar de Usuario
francog
Forista Distinguido
Forista Distinguido
Mensajes: 1177
Registrado: Mar Abr 26, 2005 7:00 am
Ubicación: Mexico D.F.

Moodle + Apache + MySQl + 5000 usuarios concurrentes

Mensaje por francog » Mié Mar 31, 2010 5:36 am

Que tal amigos;
Pues asi como lo dice el anuncio, me han encomendado soportar 5000 usuarios concurrentes en Moodle con esa convinacion, Apache+MySQL+PHP en Red Hat 5.4 a 64 bits.
Lo primero que nos dimos cuenta fue que a los 2100 usuarios -aproximadamente- el servidor de Apache nos mandaba el siguiente erro:
ADODB Error Too many connections.
Entonces mi amigo el desarrollador -OJP para los cuates- se dio a la tarea de ver en donde teniamos el cuello de botella, si en el servidor o en el cliente, y lanzamos unas pruebas de stress a la base de datos, de manera local y otra desde el Apache y pudimos observar que los errores eran desde el servidor de Apache.
Modificando varios parametro y batiendo otros, llegamos a un numero un tanto cuanto estable, 3500 a 4000 usuarios, poniendo persistencia en las conexiones del Apache al MySQL, permitiendo mas "open files" en ambos servidores, y aumentando el numero de "Max client connections" al apache. Pero los niveles de utilizacion del servidor no llegan mas alla del 50%. Es decir que si esto fuera lineal -que no es asi- estariamos atendiendo a 9000 usuarios concurrente en un solo servidor de 2 procesadores Intel Xeon Quad core -Nehalem- 5550 a 2.67 GHz, con 24 GB de RAM, que en realidad ocupa solo 4GB.
Hasta el momento no se ha recompilado mas que el PHP, por acciones un tanto desesperadas, pero que pudieron incrementar el numero pero no de una manera tan notable.
La pregunta -por fin despues de tanto rollo- sabran ustedes como podemos llegar a estos niveles de atencion de usuarios, ya que la limitante que estamos teniendo no es por hardware sino por software.
Casi se me olvida, tenemos configurado eacceleraor como cache de PHP, y nos ha dado magnificas estadisticas.
Muchas gracias.
Todos somos muy ignorantes... Lo que ocurre es que no todos ignoramos las mismas cosas
Albert E.
[url=http://www.espaciolinux.com/postt781.html]Reglamento de los foros[/url] | [url=http://www.espaciolinux.com/foro20.html]Temas más preguntados[/url]
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Moodle + Apache + MySQl + 5000 usuarios concurrentes

Mensaje por akodo » Mié Mar 31, 2010 3:49 pm

¿Estás utilizando conexiones persistentes para la base de datos (mysql_pconnect())? Según he leido, puede que resulte mejor no utilizar conexiones persistentes.
Además no creo que tengas limitadas las conexiones a mysql porque por defecto son 100, pero puedes mirarlo por si acaso.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
francog
Forista Distinguido
Forista Distinguido
Mensajes: 1177
Registrado: Mar Abr 26, 2005 7:00 am
Ubicación: Mexico D.F.

Re: Moodle + Apache + MySQl + 5000 usuarios concurrentes

Mensaje por francog » Sab Abr 03, 2010 8:18 pm

De hecho como necesitabamos mas de las 100, tuvimos que adquirir una licencia gold de mysql para aumentar esas 100 conexiones.
Con la opcion habilitada de persistencia, el cliente de mysql ya no nos arroja el error "adodb too many connections" y pudimos llegar a mas conexiones
Gracias bro....
Todos somos muy ignorantes... Lo que ocurre es que no todos ignoramos las mismas cosas
Albert E.
[url=http://www.espaciolinux.com/postt781.html]Reglamento de los foros[/url] | [url=http://www.espaciolinux.com/foro20.html]Temas más preguntados[/url]
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje