
07/09/2014, 21:09
|
| | Fecha de Ingreso: enero-2014
Mensajes: 9
Antigüedad: 11 años, 2 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...!! |