SQL Server Distributed ReplaySQL Server Distributed Replay

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

La característica Distributed Replay de MicrosoftMicrosoft SQL ServerSQL Server le ayuda a evaluar el impacto de las actualizaciones de SQL ServerSQL Server futuras.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature helps you assess the impact of future SQL ServerSQL Server upgrades. 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 ServerSQL Server .You can also use it to help assess the impact of hardware and operating system upgrades, and SQL ServerSQL Server tuning.

Ventajas de Distributed ReplayBenefits of Distributed Replay

Al igual que SQL Server ProfilerSQL Server Profiler, puede usar Distributed Replay para volver a consultar un seguimiento capturado contra un entorno de pruebas actualizado.Similar to SQL Server ProfilerSQL Server Profiler, you can use Distributed Replay to replay a captured trace against an upgraded test environment. A diferencia de SQL Server ProfilerSQL Server Profiler, Distributed Replay no se limita a volver a consultar la carga de trabajo de un único equipo.Unlike SQL Server ProfilerSQL Server Profiler, Distributed Replay is not limited to replaying the workload from a single computer.

Distributed Replay proporciona una solución más escalable que SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Con Distributed Replay, puede reproducir una carga de trabajo de varios equipos y simular mejor una carga de trabajo esencial.With Distributed Replay, you can replay a workload from multiple computers and better simulate a mission-critical workload.

La característica MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay puede usar varios equipos para reproducir los datos de seguimiento y simular una carga de trabajo esencial.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature can use multiple computers to replay trace data and simulate a mission-critical workload. Utilice Distributed Replay para probar la compatibilidad de las aplicaciones o el rendimiento, o planear la capacidad.Use Distributed Replay for application compatibility testing, performance testing, or capacity planning.

Cuándo usar Distributed ReplayWhen to Use Distributed Replay

SQL Server ProfilerSQL Server Profiler y Distributed Replay tienen algunas funciones que se solapan.and Distributed Replay provide some overlap in functionality.

Puede usar SQL Server ProfilerSQL Server Profiler para volver a consultar un seguimiento capturado en un entorno de pruebas actualizado.You may use SQL Server ProfilerSQL Server Profiler to replay a captured trace against an upgraded test environment. También puede analizar los resultados de la reproducción para buscar posibles incompatibilidades en el rendimiento y la funcionalidad.You can also analyze the replay results to look for potential functional and performance incompatibilities. Sin embargo, SQL Server ProfilerSQL Server Profiler solo puede reproducir una carga de trabajo de un equipo.However, SQL Server ProfilerSQL Server Profiler can only replay a workload from a single computer. Al reproducir una aplicación OLTP que requiere muchos recursos y que tiene muchas conexiones simultáneas activas o un rendimiento alto, SQL Server ProfilerSQL Server Profiler se puede convertir en un cuello de botella para los recursos.When replaying an intensive OLTP application that has many active concurrent connections or high throughput, SQL Server ProfilerSQL Server Profiler can become a resource bottleneck.

Distributed Replay proporciona una solución más escalable que SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Use Distributed Replay para volver a reproducir una carga de trabajo de varios equipos y simular mejor una carga de trabajo esencial.Use Distributed Replay to replay a workload from multiple computers and better simulate a mission-critical workload.

En la siguiente tabla se describe cuándo usar cada herramienta.The following table describes when to use each tool.

HerramientaTool Usar cuando...Use When...
SQL Server ProfilerSQL Server Profiler Desea usar el mecanismo de reproducción convencional en un solo equipo.You want to use the conventional replay mechanism on a single computer. En concreto, necesita las capacidades de depuración línea por línea, como los comandos Paso, Ejecutar hasta el cursory Alternar punto de interrupción .In particular, you need line-by-line debugging capabilities, such as the Step, Run to Cursor, and Toggle Breakpoint commands.

Desea volver a reproducir un seguimiento de Analysis ServicesAnalysis Services .You want to replay an Analysis ServicesAnalysis Services trace.
Distributed ReplayDistributed Replay Desea evaluar la compatibilidad de las aplicaciones.You want to evaluate application compatibility. Por ejemplo, desea probar escenarios de actualización de sistemas operativos y SQL ServerSQL Server , actualizaciones de hardware o la optimización de los índices.For example, you want to test SQL ServerSQL Server and operating system upgrade scenarios, hardware upgrades, or index tuning.

La simultaneidad en el seguimiento capturado es tan alta que un solo cliente de reproducción no basta para simularla.The concurrency in the captured trace is so high that a single replay client cannot sufficiently simulate it.

Conceptos de Distributed ReplayDistributed Replay Concepts

Los siguientes componentes conforman el entorno de Distributed Replay:The following components make up the Distributed Replay environment:

  • Herramienta de administración de Distributed Replay: una aplicación de consola, DReplay.exe, que se usa para comunicarse con Distributed Replay Controller.Distributed Replay administration tool: A console application, DReplay.exe, used to communicate with the distributed replay controller. Use la herramienta de administración para controlar la reproducción distribuida.Use the administration tool to control the distributed replay.

  • Distributed Replay Controller: equipo que ejecuta el servicio de Windows denominado Distributed Replay Controller de SQL ServerSQL Server .Distributed Replay controller: A computer running the Windows service named SQL ServerSQL Server Distributed Replay controller. El controlador de Distributed Replay orquestra las acciones de los clientes de Distributed Replay.The Distributed Replay controller orchestrates the actions of the distributed replay clients. Solo puede haber una instancia de controlador en cada entorno de Distributed Replay.There can only be one controller instance in each Distributed Replay environment.

  • Distributed Replay Clients: uno o varios equipos (físicos o virtuales) que ejecutan el servicio de Windows denominado SQL ServerSQL Server Distributed Replay Client.Distributed Replay clients: One or more computers (physical or virtual) running the Windows service named SQL ServerSQL Server Distributed Replay client. Los clientes de Distributed Replay colaboran para simular cargas de trabajo en una instancia de SQL ServerSQL Server.The Distributed Replay clients work together to simulate workloads against an instance of SQL ServerSQL Server. Puede haber uno o más clientes en cada entorno de Distributed Replay.There can be one or more clients in each Distributed Replay environment.

  • Servidor de destino: instancia de SQL ServerSQL Server que Distributed Replay Clients pueden usar para reproducir datos de seguimiento.Target server: An instance of SQL ServerSQL Server that the Distributed Replay clients can use to replay trace data. Se recomienda que el servidor de destino se encuentre en un entorno de prueba.We recommend that the target server be located in a test environment.

La herramienta de administración, Distributed Replay Controller y Distributed Replay Client se pueden instalar en equipos distintos o en el mismo equipo.The Distributed Replay administration tool, controller, and client can be installed on different computers or the same computer. Solo puede haber una instancia del servicio de Distributed Replay Controller o Client ejecutándose en el mismo equipo.There can be only one instance of the Distributed Replay controller or client service that is running on the same computer.

La ilustración siguiente muestra la arquitectura física de Distributed Replay de SQL ServerSQL Server :The following figure shows the SQL ServerSQL Server Distributed Replay physical architecture:

Arquitectura de Distributed ReplayDistributed Replay Architecture

Tareas de Distributed ReplayDistributed Replay Tasks

Descripción de la tareaTask Description TemaTopic
Describe cómo configurar Distributed Replay.Describes how to configure Distributed Replay. Configurar Distributed ReplayConfigure Distributed Replay
Describe cómo preparar la información de seguimiento de entrada.Describes how to prepare the input trace data. Preparar los datos de seguimiento de entradaPrepare the Input Trace Data
Describe cómo reproducir los datos de seguimiento.Describes how to replay trace data. Reproducir datos de seguimientoReplay Trace Data
Describe cómo revisar los resultados de los datos de seguimiento de Distributed Replay.Describes how to review the Distributed Replay trace data results. Revisar los resultados de la reproducciónReview the Replay Results
Describe cómo usar la herramienta de administración para iniciar, supervisar y cancelar operaciones en el controlador.Describes how to use the administration tool to initiate, monitor, and cancel operations on the controller. Opciones de línea de comandos de la herramienta de administración (utilidad Distributed Replay)Administration Tool Command-line Options (Distributed Replay Utility)

Consulte tambiénSee Also

Foro de SQL Server Distributed Replay SQL Server Distributed Replay Forum
Usar Distributed Replay para la prueba de carga de SQL Server, parte 2 Using Distributed Replay to Load Test Your SQL Server - Part 2
Usar Distributed Replay para la prueba de carga de SQL Server, parte 1Using Distributed Replay to Load Test Your SQL Server - Part 1