03/10/2013, 10:44
|
Colaborador | | Fecha de Ingreso: mayo-2008 Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses Puntos: 528 | |
Respuesta: setInterval tumba conexion ¿A qué te refieres con que "tumba" la conexión al hosting? ¿en el usuario o en todos?
Veo que el intervalo es de 2 segundos, si hay muchos usuarios en línea esto puede causar demasiadas conexiones simultáneas y saturar mysql, te sugiero actualizar como mínimo cada 10 segundos, considerando una buena ventana de tiempo 30 segundos, y una ventana algo espaciada 1 minuto.
Verifica la cantidad de conexiones simultáneas de mysql y de ser necesario y posible, aumenta dicha cantidad.
Honestamente no sé por qué generar el token y por qué un código tan largo, pero yendo al grano, ¿revisaste que tus consultas sean correctas? si hubiera un error en una consulta sería normal que no continuara la ejecución en algunos casos.
Como sugerencia si este código es sólo para ver usuarios conectados: en la tabla de usuarios u otra tabla coloca un campo con la última fecha/hora de conexión, cada vez que consultes por los usuarios conectados actualiza esta fecha, para que así puedas consultar por los usuarios con menos de x segundos conectados. Y podrías devolver el resultado en un json, para que al recibirlo sea el navegador (cliente) quien dibuje lo necsario disminuyendo la carga del servidor. |