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.

Servidor mysql

Tema en 'Servidores Dedicados' iniciado por Héctor Durán, 9 May 2014.

  1. Héctor Durán

    Héctor Durán Nuevo usuario

    Muchachos tengo una duda tengo una aplicación en c# que usa una base de datos remota mysql. Se conectaran 150 usuarios de manera concurrente realizando consultas cada 2 segundos todos los usuarios, las conexiones de los usuarios se quedan activas hasta que se cierra la aplicación. Mi pregunta es que configuración debe tener mi servidor mysql para soportar estas conexiones concurrentes. Actualmente tengo un servidor xeon de 8 núcleos y 4gb de RAM y dos disco de 120 en raid 10. Será suficiente esta configuración del servidor para que no se caiga el servicio.
     
  2.  
  3. Hola Héctor,

    Yo creo que con ese pepino de máquina vas mas que sobrado. Para medir cuanta carga puede aguantar prueba con Apache Benchmark. El tema crítico es que a la hora de hacer los backups la carga del servidor te va a subir pero con 4GB no creo que lo notes mucho. Los discos son SSD?
     
  4. Datacenter1

    Datacenter1 Usuario activo

    Cuando quieres rendimiento real en MySQL lo que quieres es que el set completo de datos se sirva desde memoria o al menos una buena parte de las consultas sean desde cache, si la base de datos es pequeña (menor a 4 GB) está bien, pero si es muy superior a eso, (más del doble) considera aumentar la RAM

    BTW: No hay forma de hacer raid 1o con dos discos, asumo que quisiste decir RAID1
     
    A nonamef191118 le gusta esto.
  5. A parte de lo comentado por @Datacenter1 yo dejaría solo 1GB o 2GB extra de RAM para el tema de backups del servidor. Es decir si vas a usar 4GB para la db contrata otro módulo de 2GB. Si quieres rendimiento usa discos SSD y el motor de mysql InnoDB.
     
  6. Héctor Durán

    Héctor Durán Nuevo usuario

    Muchas gracias compañero por sus respuesta si es raid 1. La base de datos no aumentara más de 2.5 gb dado que respaldare la información mensual y la data será borrada solo se trabajará con una data histórica de 1 mes. El motor de la base es innodb. Si quiero un rendimiento óptimo para cargar la mayor parte de la RAM y las consultas sean de la cache.

    Tengo una configuración del archivo de mysql pero no se sí es lo más óptimo. Ustedes podrían ayudarme en este tema.


    Saludos.
     
  7. Héctor Durán

    Héctor Durán Nuevo usuario

    Otra cosa como puedo hacer prueba de carga con Apache Benchmark en mi servidor mysql.
     
  8. https://www.google.es/search?q=Apache Benchmark&oq=Apache Benchmark&aqs=chrome..69i57j69i59j0l4.399j0j7&sourceid=chrome&es_sm=119&ie=UTF-8

    Con MySQLTunner puedes optimizar el MySQL.

    Tienes una calculadora para contar los recursos:
    http://www.mysqlcalculator.com/
     
  9. Héctor Durán

    Héctor Durán Nuevo usuario

    Le pase el mysql tunear y me arrojó lo siguiente
     
  10. Héctor Durán

    Héctor Durán Nuevo usuario

    tengo unas cosas en x roja
     

    Adjuntos:

    • scan.jpg
      scan.jpg
      Tamaño de archivo:
      222,9 KB
      Visitas:
      667
  11. Hola,

    No sé de donde sacaste eso pero el mysqltunner lo has de lanzar desde la consola ssh y modificar los parámetros que te indica. Otra opción que puedes usar es por defecto mysql trae archivos de optimización si se les puede llamar así. Utiliza el archivo
    my-innodb-heavy-4G (tu server tiene 4GB) y con la calculadora de mysql puedes ir ajustando los parámetros. Otra cosa es que una vez optimizes debes dejarlo 24 horas y volver a mirar si te ha funcionado la optimización y de vez en cuando ir optimizando. Otra cosa que te aconsejo es implementar sistemas de caché como varnish y memcached.
     
  12. Datacenter1

    Datacenter1 Usuario activo

    Es un servidor windows
    @Héctor Durán como te dice @f-villalba espera al menos 24 horas y luego corriges cualquier valor en el archivo my.cnf
     
    A nonamef191118 le gusta esto.
  13. Ups pensaba que era Linux...

    Salu2,
     
  14. Te refieres a la query caché?
    http://stackoverflow.com/questions/16043943/how-to-disable-mysql-query-caching
    http://miguelangelnieto.net/?action=view&url=porque-deberías-desactivar-la-query-cache
     
  15. Héctor Durán

    Héctor Durán Nuevo usuario

    Gracias por sus respuesta. Con el archivo por defecto de mysql para 4G será suficiente para lo que necesito? O debo ajustarlo. Cuantas conexiones concurrente soporta esa configuración.?
     
  16. Hola,

    max_connections = 100
    https://github.com/subsven/mysql-5.5-debian/blob/master/support-files/my-innodb-heavy-4G.cnf.sh

    Prueba con el archivo my-innodb-heavy-4G.cnf pasa el mysqltunner cambia lo que te indique y dejalo 24 horas luego vuelve a pasar.
     
  17. Héctor Durán

    Héctor Durán Nuevo usuario

    Ok voy a montar esa configuración voy a pasar el mysql tunear en SO Windows y te envió el resultado para que me guíes un poco. Recuerda que necesito por lo menos 200. Conexiones concurrentes.

    Saludos

    Gracias por el apoyo Villalba
     
  18. Ponle 200 entonces.

    Salu2,
     
  19. Héctor Durán

    Héctor Durán Nuevo usuario

    Monte la configuración pero cuando reinicio el servicio no arranca queda en pendiente por comenzar no se sí se tiene que cambiar algo en la configuraciónconfiguración
     
  20. Pasas el archivo my-innodb-heavy-4G.cnf a my.cnf reinicias el servicio mysql. Que servidor tienes Apache o IIS? Reinicialo.
     
  21. Héctor Durán

    Héctor Durán Nuevo usuario

    No tengo ni apache ni iis esta no es una aplicación web. Tengo un servidor dedicado para mysql la cual se conectan clientes con aplicaciones en c#. Net para la consulta e inserción de muchos datos.

    Otra cosa que quería comentarte que veo que manejas muy bien el tema. Cada vez que voy abrir mi conexion a base de dato desde mi aplicación en c# .net me demora alrededor de 3 seg. No hay forma de reducir ese tiempo. Ya que la consulta en si duran menos de 1seg.
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·