SQL Server Distributed Replay

La característica Distributed Replay de Microsoft SQL Server le ayuda a evaluar el impacto de las actualizaciones de SQL Server futuras. También puede usarla para ayudar a evaluar el impacto de las actualizaciones del sistema operativo y el hardware, y de la optimización de SQL Server.

Ventajas de Distributed Replay

Al igual que SQL Server Profiler, puede usar Distributed Replay para volver a consultar un seguimiento capturado contra un entorno de pruebas actualizado. A diferencia de SQL Server Profiler, Distributed Replay no se limita a volver a consultar la carga de trabajo de un único equipo.

Distributed Replay proporciona una solución más escalable que SQL Server Profiler. Con Distributed Replay, puede reproducir una carga de trabajo de varios equipos y simular mejor una carga de trabajo esencial.

La característica Distributed Replay de Microsoft SQL Server puede usar varios equipos para reproducir los datos de seguimiento y simular una carga de trabajo esencial. Utilice Distributed Replay para probar la compatibilidad de las aplicaciones o el rendimiento, o planear la capacidad.

Cuándo usar Distributed Replay

SQL Server Profiler y Distributed Replay tienen algunas funciones que se solapan.

Puede usar SQL Server Profiler para volver a consultar un seguimiento capturado en un entorno de pruebas actualizado. También puede analizar los resultados de la reproducción para buscar las incompatibilidades funcionales y de rendimiento posibles. Sin embargo, SQL Server Profiler puede reproducir solo una carga de trabajo de un solo equipo. Al reproducir una aplicación OLTP que requiere muchos recursos y que tiene muchas conexiones simultáneas activas o un rendimiento alto, SQL Server Profiler se puede convertir en un cuello de botella para los recursos.

Distributed Replay proporciona una solución más escalable que SQL Server Profiler. Use Distributed Replay para volver a reproducir una carga de trabajo de varios equipos y simular mejor una carga de trabajo esencial.

En la siguiente tabla se describe cuándo usar cada herramienta.

Herramienta

Se utiliza si...

SQL Server Profiler

  • Desea usar el mecanismo de reproducción convencional en un solo equipo. En concreto, necesita las capacidades de depuración línea por línea, como los comandos Paso, Ejecutar hasta el cursor y Alternar punto de interrupción.

  • Desea volver a reproducir un seguimiento de Analysis Services.

Distributed Replay

  • Desea evaluar la compatibilidad de las aplicaciones. Por ejemplo, desea probar escenarios de actualización de sistemas operativos y SQL Server, actualizaciones de hardware o la optimización de los índices.

  • La simultaneidad en el seguimiento capturado es tan alta que un solo cliente de reproducción no basta para simularla.

Conceptos de Distributed Replay

Los siguientes componentes conforman el entorno de Distributed Replay:

  • Herramienta de administración de Distributed Replay: una aplicación de consola, DReplay.exe, que se usa para comunicarse con Distributed Replay Controller. Use la herramienta de administración para controlar la reproducción distribuida.

  • Distributed Replay Controller: equipo que ejecuta el servicio de Windows denominado Distributed Replay Controller de SQL Server. Distributed Replay Controller orquestra las acciones de los clientes de reproducción distribuida. Solo puede haber una instancia de controlador en cada entorno de Distributed Replay.

  • Distributed Replay Clients: uno o varios equipos (físicos o virtuales) que ejecutan el servicio de Windows denominado cliente de Distributed Replay de SQL Server. Distributed Replay Clients colaboran para simular cargas de trabajo en una instancia de SQL Server. Puede haber uno o varios clientes en cada entorno de Distributed Replay.

  • Servidor de destino: instancia de SQL Server que Distributed Replay Clients pueden usar para reproducir datos de seguimiento. Se recomienda que el servidor de destino se encuentre en un entorno de prueba.

La herramienta de administración, Distributed Replay Controller y Distributed Replay Client se pueden instalar en equipos distintos o en el mismo equipo. Solo puede haber una instancia del servicio de Distributed Replay Controller o Client ejecutándose en el mismo equipo.

La ilustración siguiente muestra la arquitectura física de Distributed Replay de SQL Server:

Distributed Replay Architecture

Tareas de Distributed Replay

Descripción de la tarea

Tema

Describe cómo configurar Distributed Replay.

Configurar Distributed Replay

Describe cómo preparar la información de seguimiento de entrada.

Preparar los datos de seguimiento de entrada

Describe cómo reproducir los datos de seguimiento.

Reproducir datos de seguimiento

Describe cómo revisar los resultados de los datos de seguimiento de Distributed Replay.

Revisar los resultados de la reproducción

Describe cómo usar la herramienta de administración para iniciar, supervisar y cancelar operaciones en el controlador.

Opciones de línea de comandos de la herramienta de administración (utilidad Distributed Replay)

Vea también

Otros recursos

Foro de SQL Server Distributed Replay

Usar Distributed Replay para la prueba de carga de SQL Server, parte 2

Usar Distributed Replay para la prueba de carga de SQL Server, parte 1