Blog Archives

Distributed Replay Configuracao Parte 2

Olá pessoal,

Como puderam ver o ultimo post foi falado um pouco sobre o Distributed Replay e nesse post de hoje vamos aprender a como configurar o mesmo. Vou colocar abaixo os passos que devemos executar para realizar a configuração.

Passo 1: A instalação do Distributed Replay deve ser feita no momento da instalação do SQL Server. Na aba Feature Selection onde você seleciona quais features você deseja instalar e uma das ultimas opções estão o Distributed Replay Controller e Distributed Replay Client.

Apenas para conhecimento vou colocar aqui o que significa cada um deles.

Distributed Replay Controller: Responsável por ser o Administrador do Distributed Replay, ou seja, local onde você irá realizar a configuração do trace.

Distributed Replay Client: Voce deverá instalar essa opção em cada maquina que voce deseja utilizar como um cliente de execução da carga de trabalho.

Passo 2: Apenas para testes voce poderá gerar com o SQL Server Profiler como gerar um arquivo trace do tipo Replay e salvar em um arquivo em disco. Feito isso voce deverá executar os seguintes comandos (Lembrando que devem ser executados onde voce instalou o Distributed Replay Controller).

image

e depois executar os seguintes comandos para pre-processar o arquivo

image

Passo 3: Em cada maquina que você instalou o Distributed Replay Client voce deverá iniciar o serviço assim como voce iniciou o serviço do Distributed Replay Controller. Para quem está rodando o Distributed Replay Controller na mesma maquina do Distributed Replay Client voce deverá ir até o arquivo: <client installation path>\DReplayClient.config e trocar a propriedade <Controller> para localhost, assim como está no exemplo: <Controller>localhost</Controller>.

image

Passo 4: Agora basta voce executar o seguinte comando: dreplay replay –s “FRECCIA” –d “C:\Replay” –w “FRECCIA”. Abaixo a explicação dos parametros.

-s: Nome do servidor e instancia que está o SQL Server que será o alvo do replay.
-d: Diretorio onde está contido o arquivo de replay pré-processado
-w: Nome dos servidores onde foram instalados os Distributed Replay Client que irá reproduzir a carga de trabalho.

Feito esses passos voce terá uma tela conforme essa que aparece abaixo.

image

A tela acima nos mostra então os comandos sendo feitos contra o alvo e o tempo de replay dos mesmos.

Voce possui um arquivo de configurações no diretorio C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn com o nome de DReplay.Exe.Replay.config que possui inumeras configurações. Por default o  Distributed Replay utiliza esse arquivo, mas se voce alterar qualquer parametro dele terá que passar a utilizar o replay o parametro –c para informar o caminho do arquivo de configuração.

Bom pessoal, como voces puderam ver o Distributed Replay é bem simples de ser utilizado e claro uma ferramenta muito util na hora de realizar testes de stress no servidor. Espero que tenham gostado e até a proxima.

Abraços,
Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]

Distributed Replay Basico Parte 1

Ola pessoal,

Hoje vamos iniciar mais uma serie de posts falando agora sobre uma nova funcionalidade do SQL Server 2012 o Distributed Replay. Pra quem não sabe o que é Distributed Replay ou nunca ouviu falar sobre o mesmo hoje vamos apenas nos atentar sobre o basico dessa nova funcionalidade, deixando a parte de configuração e utilização para os proximos posts.

O Distributed Replay é bastante simples, quem ja conhecia o famoso SQL Server profiler vai passar a ter agora mais uma ferramenta capaz de reproduzir uma carga de trabalho ja executada em um outro servidor. As diferenças entre então o SQL Server Profiler e o Distributed Replay são:

Primeiramente o Distributed Replay é gerenciado atraves do CMD, já o SQL Server Profiler possui uma interface grafica de gerenciamento. Outro ponto muito interessante é que com o Distributed Replay voce consegue reproduzir uma carga de trabalho a partir de varios clientes simultaneamente diferentemente do SQL Server Profiler onde voce apenas pode fazer o replay de um unico computador (cliente). Falando de um modo mais tecnico podemos então definir o Distributed Replay como:

Uma feature que ajuda voce a avaliar o impacto de futuras atualizações de hardware de seu SQL Server, em updates em seu sistema operacional e até mesmo quando voce está realizando um performance tuning e necessita testar tudo aquilo que voce aplicou. Sua função primordial é bastante parecida com o SQL Server Profiler, realizar um replay de um trace capturado em um ambiente de teste.

Bom pessoal, como vocês puderam ver hoje é somente um basico para entender o que é o Distributed Replay, nos proximos posts vamos aprender como configurar e trabalhar com o mesmo. Espero que tenham gostado.

Abraços,
Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]