Ricardo Serradas

Visual Studio ALM in a nutshell

Posts Tagueados ‘Reports

Forçar atualização do Warehouse do Report Server

fazer um comentário »

Um detalhe que notamos somente quando temos isso como problema é que os reports do TFS não são gerados em real time. Isso acontece porque a geração dos relatórios é uma tarefa custosa para o servidor e diminuiria sua performance.

Por padrão, o warehouse é atualizado de hora em hora. Porém, existem duas alternativas para “driblar” isto quando é caracterizado como problema.

Vamos imaginar que você gerencie um projeto de grande porte, que tem alimentação de dados quase que momentâneamente. Seu diretor precisa urgentemente de relatórios que mostrem a situação do projeto de forma mais atualizada possível. Seu report server foi atualizado há 40 minutos atrás e, até então, você precisaria de mais 20 para esperar a próxima atualização. Neste cenário, usaríamos a Solução 1: Requisitar manualmente a atualização do Warehouse.

Assim:

- Acessehttp://nomedoserver:8080/Warehouse/v1.0/Warehousecontroller.asmx;

- Clique no método “Run” e depois em “Invoke”.

Vai retornar true se a atualização ocorreu com sucesso. Se retornar false… :-(

Agora, se seu Diretor costuma fazer isso com frequencia, você provavelmente vai preferir a Solução 2: Modificar o intervalo de tempo entre atualizações. Desta forma:

- Acesse:http://nomedoserver:8080/Warehouse/v1.0/Warehousecontroller.asmx;

- Clique em “ChangeSetting”;

- Em “settingID” coloque “RunIntervalSeconds”;

- Em “newValue” especifique o novo intervalo, em Segundos. Por exemplo, para mudar o intervalo para 30 minutos, insira 1800.

Se a mudança ocorreu com sucesso, retornará uma mensagem informando isso.

* A não recomendação da solução 2, como já comentei no início do artigo, se dá ao fato de que atualizações mais frequentes do warehouse vão impactar na performance do servidor, já que consome recursos razoáveis quando está executando esta ação.

Abraço!

Ricardo Serradas

Escrito por Ricardo Serradas

18/09/2009 em 4:58 PM

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.