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.

Experiencia con MySQL en nodos SSD

Tema en 'Asuntos Técnicos' iniciado por neocomp, 14 Oct 2013.

  1. neocomp

    neocomp Usuario activo

    Durante Septiembre hice la migración de 3 VPS utilizados como servidores MySQL remotos desde nodos con sistemas de discos SAS 15k en RAID-10 a sistemas de discos SSD en RAID-10, manteniendo el mismo hardware en todo lo demas ... como plataforma de software utilizo Virtuozzo, CentOS 6.4 x64, cPanel 11, PHP 5.3 y MySQL 5.5

    La idea era utilizar los discos Samsung 840 Pro, pero por un asunto de disponibilidad y tiempo de configuración y migración solo pudimos utilizar los Samsung 840 que ofrecen un poco menos de rendimiento, pero el resultado ha sido espectacular.

    Hay sistemas bastante "pesados" instalados en los clusters, eso incluye por ejemplo tablas con más de 3 millones de registros, tablas con más de 200 campos, más de 50 Gb ocupados solo por tablas MySQL, más de 20 millones de queries/día algunos días y el principal problema era que había muchas consultas muy difíciles de estructurar porque había muchas opciones disponibles por lo que no era posible indexar todo y por lo tanto se generaban muchas tablas temporales y a pesar de asignar hasta 3 Gb solo para el cache de las tablas temporales al tener más de 1000 tablas abiertas y mas de 200 usuarios conectados igual los servidores antiguos comenzaban a presentar problemas de rendimiento.

    Al cambiar a nodos con discos SSD todo el problema de las tablas temporales "desapareció" por arte de magia :-D, la carga promedio de cpu de los servidores disminuyó en más de un 80% y se mantiene muchísimo mas estable, reduciendo prácticamente a cero los peaks debidos a consultas que podían saturar el rendimiento del motor MySQL.

    Reitero que el resto del hardware era exactamente el mismo usado anteriormente, solo que sacamos los discos SAS 15k y los reemplazamos por los discos SSD ... desde al año pasado que estaba haciendo pruebas y evaluando sistemas SSD, pero obviamente había que esperar que todo eso madurara un poco más y ahora era el minuto de hacerlo.

    Mas adelante probablemente vamos a hacer un upgrade a tarjetas RAID LSI de mejor rendimiento y con más cache y a discos Samsung 840 Pro a algún nuevo modelo que salga en la misma línea ... comento esta experiencia acá por si alguien necesita optimizar servidores MySQL, sobre todo si están montados en cluster con varios servidores web.

    Antes de fin de año espero testear también un MySQL remoto montado en un nodo con tarjetas ioDrive que son capaces de procesar hasta "increíbles" 230K IOPS :-D
     
  2.  
  3. comvive

    comvive Usuario activo

    en comvive llevamos con los discos SSD mas de 2 años y son geniales.

    nosotros trabajamos con los Intel version Datacenter (son los mas caros, pero muyyyyy estables)

    un saludo.
     
  4. neocomp

    neocomp Usuario activo

    Hola comvive ... Podrías comentar que modelo específicamente estan usando y con que marca/modelo de controladora RAID ?

    Hicieron pruebas con otros modelos de discos / controladoras previamente ?

    He tenido muy buenas referencias de los Intel S3500 + controladora Dell Perc H710P usando RAID-10 ... por costos y disponibilidad yo ahora estaba optando entre los Intel Serie 330 y los Samsung Serie 840.
     
  5. Skamasle

    Skamasle Usuario activo

    Pues era de esperarse, por mi parte servidor que migro a SSD, servidor que mejora el rendimiento, lo mecanico queda obsoleto pronto, no es comparable en ningun sentido y en los proximos años proveedor que no tenga ssd, será un proveedor que este algo atrasado y ofreciendo menos rendimiento.

    Yo he tenido buenas experiencias con los intel 520, muy similar a los samsung 840.

    @comvive ¿cual es el intel versión datacenter? ¿la serie 910? 2gb/s de lectura, 180k iops ?

    Umm no se como estaran ahora de precio pero cuando salieron costaban 4 mil usd ( si no me equivoco ), aunque en mi opinion ahora mismo casi que no vale la pena el precio, tomando en cuenta que samsung lanza los ssd de 1 tb, es mas barato hacer un raid10 con esos que comprar un 910 de intel, aunque no se si hablas de ese.
     
  6. Datacenter1

    Datacenter1 Usuario activo

    Evita los 840 en raid de hardware, según el error ya fue resuelto pero presentaban serios problemas con controladoras LSI 9240/9260

    Actualmente trabajo con los intel S3500 y los Crucial M500, sin embargo estos últimos han impresionado favorablemente por lo que es posible que los deje como el único modelo a escoger, son más veloces que los Intel y en cuanto al wear leveling no parece haber diferencia apreciable con los Intel
     
    A Skamasle le gusta esto.
  7. neocomp

    neocomp Usuario activo

    Los 840 los estoy usando con RAID-10 pero con una controladora Adaptec en una máquina Dell, ya llevan funcionando más de un mes y no ha habido ningún problema hasta ahora.

    Tenía información sobre algunos problemas con controladoras LSI por lo mismo preferí seguir usando las mismas que ya estaban en uso con los discos SAS y que estaban "archi-probadas" ... por lo mismo abrí este post para ir recibiendo comentarios de las combinaciones discos SSD/controladoras que han resultado exitosas y que han sido probadas "en producción".

    A propósito comvive ... ojalá puedas detallar un poco más tu post previo !!!
     
  8. comvive

    comvive Usuario activo

    Hola.


    los ultimos que montamos son los S3500 como decian por arriba.

    http://ark.intel.com/products/75679/Intel-SSD-DC-S3500-Series-160GB-2_5in-SATA-6Gbs-20nm-MLC

    sobre controladora como trabajamos con equipos supermicro usamos los LSI usamos las 2208 y el rendimiendo son expectaculares.

    si ya a la LSI le metes la licencia de Cachecade casi multiplica por dos las ios de los raid y ya es "velocidad" absurda :)

    en resumen, cualquier ssd deja en pañales a los SAS o los SATA.

    un saludo.
     
    A farero le gusta esto.
  9. farero

    farero Nuevo usuario

    Hola,

    ¿Como os están funcionando los M500?

    Queríamos comprar los S3500 de Intel o los M500 de crucial, pero al ser los Crucial a mitad de precio que los Intel nos íbamos a por ellos hasta que hemos visto esto:

    http://forum.crucial.com/t5/Solid-S...ppalling-performance-M500-RAID-10/td-p/137655

    http://forum.crucial.com/t5/Solid-S...wer-and-slower-after-writing-36TB/td-p/145632

    Íbamos a usarlos en una PERC 6/i o una PERC H700.

    Creo que los Crucial tienen menor "Write Endurance" pero imagino que aguantarán 2 o 3 años. Los queríamos usar en Raid 1 o Raid 10.

    Saludos.
     
  10. Datacenter1

    Datacenter1 Usuario activo

    Están funcionando perfectamente, no ha habido un solo fallo en ellos (alrededor de 40 en producción)
    La única precaución es correr el comando fstrim regularmente (solo en Linux) y monitorear el parámetro wearing level
     
    A farero le gusta esto.
  11. farero

    farero Nuevo usuario

    Gracias por tu respuesta. Al final hemos pedido 2 Intel S3500 de 600GB para montarlos en raid 1. No podemos enviar comandos de TRIM desde WIN con tarjetas raid :-(.

    En principio tienen mejor TBW (nº de escrituras durante la vida útil); 330TB de los Intel frente a 72TB de los Crucial... aunque en la vida real nunca se sabe.

    Saludos.
     
  12. Datacenter1

    Datacenter1 Usuario activo

    Es cierto los Intel son más duraderos, pero los M500 los superan en IOPS y al momento de decidir que modelos de SSD elegiríamos, la diferencia entre los Intel y Crucial era abismal, hoy en día los precios son más competitivos, por lo que si tuviera que elegir de nuevo entre esos dos:

    Escogería los M500 para servidores que requieren de máximo I/O así tenga que reemplazarlos cada 3 años y los Intel S3500 para servidores con escrituras intensivas y/o para servidores criticos (paneles de control, etc)

    Que controladora planes usar con esos S3500?
     
    A farero le gusta esto.
  13. farero

    farero Nuevo usuario

    De nuevo muchas gracias por tu respuesta; la información que encontraba por internet era confusa como de costumbre.

    De momento la propia del servidor; una PERC 6/i y en un futuro substituirla por la PERC H700. Las 2 son modelos de Dell fabricados por LSI.

    Voy a dejar un 10% extra de overprovision OP para que el garbage collector GC funcione lo mejor posible.

    En los discos vamos a poner BBDD de MySQL y se SQLServer.

    Saludos.
     
  14. farero

    farero Nuevo usuario

    Hola,

    Ya tengo la PERC H700. Estaba pensando en 2 opciones:

    1 Raid 10 con 4 s3500
    2 Raid 1 con 2+2 S3500

    Irían dentro maquinas virtuales de MySQL, MsSQL y servidores IIS.

    Creo que el raid 10 es más rápido, pero si consigo equilibrar algo el unos de los 2 raid 1 quizás es mejor opción....

    Saludos.
     
  15. Datacenter1

    Datacenter1 Usuario activo

    Raid 10 sin duda a menos que quieras separar SO de espacio para VM's
     
  16. farero

    farero Nuevo usuario

    Gracias; las el SO del host lo tengo separado en otro raid 1 SAS.

    En la virtuales las BBDD y los SO están en discos VHD diferentes, pero la idea era ponerlo todo en los SSD., por ello de plantearse dos raid 1 de 2 discos cada uno.

    En la tarjeta raid tengo 1 GB de memoria cache de escritura que dará un buen colchón.

    Saludos.
     
  17. Datacenter1

    Datacenter1 Usuario activo

    Yo creo que en ese escenario ganarás más colocando todo en RAID 10, el nivel de protección en ambos casos es casi idéntico:

    2 x 2 RAID 1, si pierdes los dos discos equivocados, la data de uno de los raid se pierde
    1 x 4 RAID 10, si pierdes los dos discos equivocados, la data de todo el raid se pierde

    Disco equivocado = a los dos discos raid 1 del raid 10, o los dos discos raid1 de uno de los raid (primer ejemplo)

    Si hay buenos backups y batería de respaldo en la controladora, RAID 10
     
  18. farero

    farero Nuevo usuario

    Gracias; por supuesto hay backups y batería con cache no volátil en la tarjeta raid.
     
  19. farero

    farero Nuevo usuario

    Os dejo los datos de pruebas con la Perc 6/i (antigua) y 2 S3500 en Raid 1:
     
  20. farero

    farero Nuevo usuario

    random write (testfile 8192 MB):

    4K
    IOs/sec: 10879.50
    MBs/sec: 42.49
    Min_Latency(ms): 0
    Avg_Latency(ms): 2
    Max_Latency(ms): 31

    8K
    IOs/sec: 10551.45
    MBs/sec: 82.43
    Min_Latency(ms): 0
    Avg_Latency(ms): 2
    Max_Latency(ms): 14

    64K
    IOs/sec: 2111.86
    MBs/sec: 131.99
    Min_Latency(ms): 0
    Avg_Latency(ms): 14
    Max_Latency(ms): 85

    128K
    IOs/sec: 1056.06
    MBs/sec: 132.00
    Min_Latency(ms): 1
    Avg_Latency(ms): 29
    Max_Latency(ms): 165

    256K
    IOs/sec: 527.63
    MBs/sec: 131.90
    Min_Latency(ms): 2
    Avg_Latency(ms): 60
    Max_Latency(ms): 124

    1024K
    throughput metrics:
    IOs/sec: 132.02
    MBs/sec: 132.02
    Min_Latency(ms): 7
    Avg_Latency(ms): 241
    Max_Latency(ms): 483
     
  21. farero

    farero Nuevo usuario

    Sequencial Write (testfile 8192 MB):

    4K
    IOs/sec: 33141.24
    MBs/sec: 129.45
    Min_Latency(ms): 0
    Avg_Latency(ms): 0
    Max_Latency(ms): 11

    8K
    IOs/sec: 16575.82
    MBs/sec: 129.49
    Min_Latency(ms): 0
    Avg_Latency(ms): 1
    Max_Latency(ms): 13

    64K
    IOs/sec: 2072.71
    MBs/sec: 129.54
    Min_Latency(ms): 0
    Avg_Latency(ms): 14
    Max_Latency(ms): 29

    128K
    IOs/sec: 1036.19
    MBs/sec: 129.52
    Min_Latency(ms): 0
    Avg_Latency(ms): 30
    Max_Latency(ms): 45

    256K
    IOs/sec: 516.97
    MBs/sec: 129.24
    Min_Latency(ms): 1
    Avg_Latency(ms): 61
    Max_Latency(ms): 98

    1024K
    throughput metrics:
    IOs/sec: 129.53
    MBs/sec: 129.53
    Min_Latency(ms): 20
    Avg_Latency(ms): 246
    Max_Latency(ms): 425
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·