none
Contadores de Rendimiento RRS feed

  • Pregunta

  • Que contadores de redimientos debo analizar para calcular la cantidad de IOPS que ocupa un SQL Server ?

    Con dichos valores como calculo las IOPS ?

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    jueves, 16 de febrero de 2017 14:25

Todas las respuestas

  • Saludos Christian

    logman.exe create counter %computername% -cnf 00:00:00 -f bin -v mmddhhmm -max 600  -o "c:\perflogs\%computername%.blg"  -c "\LogicalDisk(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Process(*)\*"  "\Server\*" "\System\*" -si 00:00:30"

    jueves, 16 de febrero de 2017 15:21
  • Saludos Enrique.

    Me puedes dar una mano un poco mas fina, no manjeo mucho los contadores, los que veo con el monitor de rendimientos son:

    Avg. disk sec/read

    Avg. disk sec/write

    He leido que con esas metricas se puede calcular los IOPS necesarios para un nuevo servidor pero no se como se calculan.

    En otras aprtes he ledio que se deben revisar Avg. Disk Queue Length asi que estoy bastante enredado.


    DBA SQL Server Santiago/Chile


    • Editado CMAPM jueves, 16 de febrero de 2017 15:42
    jueves, 16 de febrero de 2017 15:40
  • Saludos

    Es que IO tiene muchos puntos en los que se pueden romper desde cuantos puntos de acceso, si es por fibra, si es por red, por hbo, la velocidad de los discos, los procesadores, si es una NAS si es una SAN, si es tienes raid o no... hacer un calculo no es facil y no se que es lo que quieres hacer las herramientas que te pase sacan el maximo que puede soportar tu subsistema de IO mas la carga no es tan random.

    Lo que dice arriba es todos los contadores de disco fisico y logico esto incluye los que dices y otros es la manera mas rapida para evitar perder contadores. 

    jueves, 16 de febrero de 2017 15:44
  • Estimado Enrique.

    La herramienta saca el maximo que soporta el actual servidor cierto ? pero no es lo que busco.

    Busco saber cuantos IOPS en disco consume mi actual servidor para poder comprar un nuevo servidor con los IOPS adecuados para ello.

    No se si me explico.

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    jueves, 16 de febrero de 2017 16:19
  • Saludos, 

    Captura un logman o perfmon bajo alta carga de trabajo y con esos podemos sacar los valores que buscas.

    jueves, 16 de febrero de 2017 16:27
  • Estimado.

    Tengo los siguientes valores tomados con el perform (son valores en un tiempo reducido ya generare por un par de dias con mas carga)

    Pero quiero poder calcular las IOPS consumidas por disco.

    Estos valores con los promedios que se capturaron en 2 horas:

    Avg. Disk sec/Read 0.0033

    Avg. Disk sec/Write 0.0018

    Disk Bytes/sec 1,374,767.7695

    Disk Reads/sec 10.3524

    Disk Transfers/sec 31.9130

    Disk Writes/sec 21.5606

    Split IO/Sec 0.0045

    Tengo estos datos pero no no se si es la forma de calcular los IOPS consumidos.

    Read IOPS = (DISK READ BYTES PER SEC / AVG. DISK BYTES PER READ)
    Write IOPS = (DISK WRITE BYTES PER SEC / AVG. DISK BYTES PER WRITE)
    Total IOPS = (DISK TRANSFERS PER SEC / AVG. DISK BYTES PER TRANSFER)

    Pero en otras partes he leido que ademas debo considerar:

    Current Disk Queue Length y Avg. Disk Queue Lenght

    También en una entrada de un MVP lei esto:

    ops = 1 / (Average latency + Average Seek Time)

    Veamos un ejemplo:

    Disco X:

    Average Latency : 2ms

    Average Seek Time: 3ms

    Iops = 1 / (0,002 + 0,003) = 200

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    miércoles, 22 de febrero de 2017 18:03
  • Primero lo primero :P 

    No soy un experto en storage ni clamo serlo.

    Avg. Disk sec/Read 0.0033

    Avg. Disk sec/Write 0.0018

    Disk Bytes/sec 1,374,767.7695

    Disk Reads/sec 10.3524

    Disk Transfers/sec 31.9130

    Disk Writes/sec 21.5606

    Split IO/Sec 0.0045

    Sobre que unidad sacaste estos valores? en especial tu average read esta mal, arriba de 25 milisegundos lo consideraria malo (para un disco de 5400 revoluciones). Tus escrituras son un poco lentas, por segundo estas transmitiendo segun esto 1.3mb y lecturas de 10kb.

    Si tomamos un cluster size de 512 que es lo mas normal andas por los 2685 IOPS.

    Si quieres mira y toma una captura con esta herramienta y te ayudo a que aprendas a analizarla

    http://sqlservertoolbox.blogspot.mx/2017/02/analisis-de-desempeno-pssdiag-diagscan.html

    miércoles, 22 de febrero de 2017 18:16
  • Revisare la herramienta.

    Mientras tanto.

    "Si tomamos un cluster size de 512 que es lo mas normal andas por los 2685 IOPS."

    Como calculaste esos 2685 ??


    DBA SQL Server Santiago/Chile

    miércoles, 22 de febrero de 2017 19:07
  • Tu tasa de transferencia de 1.3mb

    Aunque yo pondria mas cuidado en esos average read que en tus IOPS de momento, algo anda mal en ese punto y lamentablemente los test de este tipo son bastante variados y un test de IOPS para SQL deberia ser sobre 64k para la base, 8k para el log de transacciones y 1mb para backups.

    miércoles, 22 de febrero de 2017 19:12
  • Estimado Enrique.

    La verdad aun no consigo entender como calculaste los 2685 IOPS, y es justamente en lo que estoy interesado en ESE calculo :)

    Se que tengo problemas con algunas mediciones, por lo mismo, quiero saber como calcular los IOPS.

    Me puedes hacer la operacion con los valores y como llegar a esos 2685 ?


    DBA SQL Server Santiago/Chile

    miércoles, 22 de febrero de 2017 22:10
  • Buscame en skype y platicamos :P porque es mucho lo que te tengo que explicar.
    miércoles, 22 de febrero de 2017 22:21
  • Ya genial, me envías como te contacto por favor ?

    DBA SQL Server Santiago/Chile

    miércoles, 22 de febrero de 2017 22:59
  • Buscame como enriarg, y con gusto platicamos.
    miércoles, 22 de febrero de 2017 23:15
  • Hola CMAPM,

    Gracias por visitar los foros. Preguntarte ¿Has podido resolver tu problema?, de ser así, sería de gran ayuda para futuros usuarios que visiten los foros el que pudieras compartirnos la forma en la cual resolviste el mismo.

    Saludos
    Joyce

    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución  más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal  cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 24 de febrero de 2017 16:47
    Moderador