1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Optimizacion de sistema de Usuarios Online

Tema en 'Programación y Diseño Web' iniciado por UnSleep, 21 Ago 2007.

  1. UnSleep

    UnSleep Nuevo usuario

    He utilizado varias maneras para hacer mi sistema de usuarios online pero actualmente sigue siendo un problema grabe para la saturacion del disco duro a la hora de actualizar tanta tabla

    Actualmente tengo una tabla llamada "listado" en la que estan todos los datos necesarios para la presentacion de cada usuario y ademas un campo "online" que incluye un timestamp. Ese timestamp es actualizado mediante UPDATE cada 30 segundos debido a un tema de sesiones que he montado (para no repetir mil queries por segundo)

    Aun asi sigue siendo insuficiente y el servidor va lento.

    ¿Alguna sugerencia de como hacer un buen y eficaz sistema de usuarios online teniendo en cuenta que cada vez es mayor el numero de ellos?
     
  2.  
  3. ideasmultiples

    ideasmultiples Usuario activo

    Te pueden pasar varias cosas, pero lo más probables son:
    -Que no esté correctamente configurado el servidor de DDBB
    -Poca memoria
    -Mal diseño de las tablas y los índices.

    No entiendo lo de "el update cada 30 s." ¿a que lo haces y cuantos registros actualiza?

    Cuantos registros tienes en la tabla?
     
  4. UnSleep

    UnSleep Nuevo usuario

    a veces tarda 0.03 y otra 400 segundos en hacerse, no se porque razon

    tengo 4gb de ram, 4cpus y ahora dos discos duros uno para archivos cache y otro para el resto

    tiene indices unique y uso el primary

    cada vez que cargo cualquier pagina cargo la cabecera y la apertura de la sesion, cuando abro la sesion actualizo una variable que me dice cuando tengo que actualizar la tabla y volver a poner el timestamp actual al campo "online". Asi consigo hacer un update cada 30 segundos en vez de uno cada vez que se cargue una pagina (muy util sobretodo porque uso ajax cada segundo para comprobar si existen mensajes en el mensajero)

    Ah el numero de filas es de 27mil y pico, pero claro esto deberá ir en aumento y ojala que sean millones jajaja
     
  5. ideasmultiples

    ideasmultiples Usuario activo

    Que S.O.?
    27,000 registros no son nada asumiendo que tengas bien configurado el DDBB, debes de comprobar los discos y la memoria, no es posible esa diferencia de tiempos de acceso.
     
  6. UnSleep

    UnSleep Nuevo usuario

    Linux CentoOS (4 creo)

    La mysql esta configurada con large.conf y optimizada despues para 4gb. Los pocresos consumen 1.2 de memoria y 70-100% de cpu.

    Pense que tendria que ver con el lock que se asume en las tablas cuando se hace un update o con la velocidad del disco duro. Por ese motivo he cambiado de sitio montones de archivos a otro disco duro para aligerar el primario...
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·