none
SQL Server 2014 RRS feed

  • Pregunta

  • Hola:

    Mi duda radica en un sistema SAP que tiene como Base de Datos SQL Server 2014 SP2 CU5, en las estadísticas de SAP me aparecen dos contadores Data Cache Hit Ratio y Procedure Cache Hit Ratio , tengo entendido que el hit ratio es el buffer que se utiliza para recuperar los datos solicitados por la aplicación o los QRY's sin tener que acceder a disco, podrían explicarme la diferencia entre estos dos conceptos por favor.

    Así mismo entiendo que entre mas cercano sea el valor a 100% el rendimiento es mayor, sin embargo en nuestro SAP ECC un sistema meramente transaccional llega a disminuir hasta el 79% esto me indica un posible problema de rendimiento.

    Saludos cordiales

    viernes, 8 de septiembre de 2017 3:11

Respuestas

  • El caché de datos se refiere a qué porcentaje de los accesos a páginas de datos encuentran la página cacheada en memoria en lugar de tener que recuperarla del disco. Usualmente se considera que un sistema está bien dimensionado (y las consultas bien optimizadas) si este valor está por encima del 80%.

    El caché de procedimientos se refiere las sentencias (no necesariamente procedimientos almacenados a pesar de su nombre, podrían ser sentencias SQL generadas ad-hoc desde el código cliente) que se conservan compiladas y optimizadas de manera que si se vuelve a recibir la misma sentencia, se toma su plan de ejecución desde el caché en lugar de volverla a optimizar. El porcentaje de aciertos en este caché podría ser pequeño si desde un programa cliente se construyen sentencias ad-hoc concatenando los argumentos (lo cual es una mala práctica de programación) o se usan sentencias parametrizadas y no se fija la longitud de los parámetros (que también es una mala práctica pero es muy frecuente).

    A diferencia del caché de datos, que perjudica mucho el rendimiento si el porcentaje de aciertos es pequeño, el caché de procedimientos tiene comparativamente menos importancia. Un porcentaje pequeño de aciertos implica un mayor uso de CPU en optimizar sentencias, mientras que en el caso del caché de datos, un porcentaje pequeño implica un aumento de accesos al disco.

    • Propuesto como respuesta Enrique AA sábado, 9 de septiembre de 2017 2:18
    • Marcado como respuesta Moderador M lunes, 18 de septiembre de 2017 15:43
    viernes, 8 de septiembre de 2017 6:35