Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2014, 21:09
maurosoft2012
 
Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Chat Ajax poblema conexion simultanea mysql

Hola Estoy tabajando en un proyecto hace ya unos meces y ya estoy terminando , pero surgio un problema que nose como solucionar espero me puedan ayudar esto es importante y no encuento solucion.

Este es un chat Ajax que funciona con php y mysql , el chat Ajax es de conexion abierta, osea que siempre deja un archivo php recargando continuamente buscando cambios en la Base de datos y cuando los encuentra manda la respuesta de nuevo al cliente , de esta forma

Esto es un pequeño ejemplo de como funciona basicamente el motor de conexion abierta.


indice = 0;

do{
mysql_query("SELECT .... busca si hay cambio en la BD");

si no hay cambio queda dando bueltas aca en el 'do' consultando por 120 vueltas

indice ++;
usleep(500000);
}while(mientras haya cambio AND indice < 120)

echo "manda de regreso el dato al cliente si encontro cambios o llego a 120 consultas"


El chat funciona perfectamente, el tema es el siguiente cuando hay mas de 3 personas conectadas
el servidor se colapsa, en este ejemplo hace 2 consultas por segundo a la BD buscando cambios, eso seria por persona conectada al chat y al menos necesito que soporte 20 a 30 personas simultaneamente, yo tengo un servidor en godaddy con estos datos


Utilización de CPU 0.0% 100%
Utilización de E/S 2048 (2 gigas de ram)
Procesos de entrada 0 /150
Cantidad de procesos 0 /100
Utilización de la memoria física 136.00k / 2.00G (llega a usar 136MB)
DiscoDuro 100GB

Yo supongo que lo que esta tirando el servidor son las consultas simultaneas con mysql que no soporta mas de 3 usuarios conectados simultaneamente a la Base de datos ejecuntando constantemente el mismo archivo php buscando cambios en la base de datos.

1 - alguien me podria ayudar en decirme cual podria ser el problema???

2 - cuantas consutlas podria soportar MYSQL por segundo ????

3- he leido por ahi que cada servidor soporta una cantidad limitada de usuarios con conecciones sumultaneas con MYSQL .

4 -si fuera ese el problema como lo puedo solucionar.

por fabor esto es muy importante para mi y nose como solucionarlo, El que sepa sobre el tema por fabor AYUDAAAA...!!