Compartir vía


Resultados de pruebas: indicadores clave de rendimiento de SQL Server

En este tema se resumen SQL Server indicadores clave de rendimiento (KPI) observados durante los escenarios de prueba. Estas pruebas evalúan el siguiente KPI de SQL Server:

  • Uso del procesador de SQL medido por el contador del monitor de rendimiento \SQL\Processor(_Total)\% processor Time Monitor.

  • Número de lotes de comandos de Transact-SQL recibidos por segundo medidos por el contador del monitor de rendimiento \SQL Server:SQL Statistics\Batch Requests/sec.

Resumen de SQL Server indicadores clave de rendimiento

Para cada escenario, las máquinas físicas estaban restringidas para que el número de procesadores lógicos y procesadores virtuales fuera equivalente. Esto se realizó mediante los modificadores /maxmem y /numproc boot.ini. Para obtener más información sobre el uso de estos modificadores, vea "Referencia de opciones ini de arranque" en https://go.microsoft.com/fwlink/?LinkId=122139.

Comparación de SQL Server indicadores clave de rendimiento: SQL Server uso del procesador medido por \SQL\Processor(_Total)\% contador de tiempo de procesador era aproximadamente el mismo en todos los entornos de prueba, que oscilan entre un 88 % y un alto del 90,1 %. Sin embargo, hay una diferencia significativa entre \SQL Server:SQL Statistics\Batch Requests/sec medido en el entorno consolidado (4520) y \SQL Server:SQL Statistics\Batch Requests/sec medido en el entorno físico (6350). El contador del monitor de rendimiento \SQL Server:SQL Statistics\Batch Requests/sec proporciona un buen indicador de cuánto trabajo realiza SQL Server. La reducción de las solicitudes por lotes por segundo cuando SQL Server se ejecuta en un entorno de Hyper-V se puede atribuir a la sobrecarga de CPU requerida por Hyper-V.

Sin embargo, hay una diferencia significativa entre \SQL Server:SQL Statistics\Batch Requests/sec medido en el entorno consolidado (4520) y \SQL Server:SQL Statistics\Batch Requests/sec medido en el entorno físico (6350). El contador del monitor de rendimiento \SQL Server:SQL Statistics\Batch Requests/sec proporciona un buen indicador de cuánto trabajo realiza SQL Server. La reducción de las solicitudes por lotes por segundo cuando SQL Server se ejecuta en un entorno de Hyper-V se puede atribuir a la sobrecarga de CPU requerida por Hyper-V.

Siga estos pasos para aumentar el rendimiento de SQL Server que se ejecuta en una máquina virtual de Hyper-V medida por el contador del monitor de rendimiento \SQL Server:SQL Statistics\Batch Requests/sec:

  1. Asignar discos VHD fijos adicionales con controladores virtuales y canales dedicados: La asignación de discos VHD fijos adicionales mediante controladores virtuales dedicados y canales aumentará el rendimiento del disco frente al uso de un único disco VHD.

  2. Optimización del rendimiento de red: Siga los pasos descritos en la sección "Optimizar el rendimiento de red" de Lista de comprobación: Optimización del rendimiento en Hyper-V. Al ejecutar varias máquinas virtuales de Hyper-V en el mismo host de Hyper-V, es de especial importancia seguir las recomendaciones de la sección "Configurar hyper-V Virtual Machines que se ejecutan en el mismo equipo host de Hyper-V para usar una Virtual Network privada" de Optimizaciones de red.

    Debido a la naturaleza sin estado de BizTalk Server, las máquinas virtuales de SQL Server adicionales se pueden agregar fácilmente al entorno según sea necesario para proporcionar escalabilidad horizontal y aumentar el rendimiento general del sistema.

    En el gráfico siguiente se muestra el rendimiento de SQL Server en las distintas plataformas de prueba:

    Indicadores clave de rendimiento Indicadores clave de rendimiento de SQL

    En la tabla siguiente se muestra el rendimiento relativo del KPI recopilado para cada configuración. Cada conjunto de resultados se calcula como un porcentaje del KPI de configuración de línea base.

KPI VIRTUAL BizTalk/SQL físico Virtual BizTalk/Virtual SQL en hosts independientes Virtual BizTalk/Virtual SQL en entorno consolidado
\SQL\Processor(_Total)\% Tiempo de procesador 97.7% 98.4% 99,9 %
\SQL Server:SQL Statistics\Batch Requests/sec 97.1% 83.3% 71.2%

Para obtener más información sobre cómo evaluar el rendimiento de E/S de disco, consulte la sección Medición del rendimiento de E/S de disco del tema Lista de comprobación: Medición del rendimiento en Hyper-V.

Para obtener más información sobre los procedimientos recomendados al ejecutar SQL Server 2008 en un entorno de Hyper-V, vea las notas del producto "Running SQL Server 2008 in a Hyper-V Environment – Best Practices and Performance Recommendations" (Ejecución de SQL Server 2008 en un entorno de Hyper-V: procedimientos recomendados y recomendaciones de rendimiento) disponibles para su descarga en https://go.microsoft.com/fwlink/?LinkId=144622.