Desempenho, instantâneos, cache (Reporting Services)

Uma combinação de fatores afeta o desempenho do servidor de relatório. Esses fatores incluem o hardware, o número de usuários simultâneos acessando os relatórios, a quantidade de dados em um relatório e o formato de saída. É importante saber os fatores de desempenho específicos da sua instalação e as medidas produzem os resultados que deseja. Para fazer isso, é necessário obter dados de linha de base e executar testes. Para obter mais informações sobre ferramentas e diretrizes, consulte Otimização de desempenho do Reporting Services e Usar o Visual Studio 2005 para executar um teste de carga em um servidor de relatório do Reporting Services do SQL Server 2005.

Princípios gerais a serem considerados incluem:

  • O processamento e a renderização de relatórios são operações que consomem muita memória. Quando possível, escolha um computador que tenha memória suficiente.

  • A hospedagem do servidor de relatório e do banco de dados do servidor de relatório em computadores separados tende a fornecer um melhor desempenho do hospedar ambos em um único computador avançado.

  • Se o processamento de todos os relatórios estiver lento, avalie a possibilidade de uma implantação de expansão na qual várias instâncias do servidor de relatório oferecem suporte a um único banco de dados do servidor de relatório. Para obter os melhores resultados, use o software de balanceamento de carga para distribuir solicitações uniformemente pela implantação.

  • Se um único relatório estiver sendo executado lentamente, ajuste as consultas ao conjunto de dados do relatório se o relatório tiver que ser executado sob demanda. Também é possível usar conjuntos de dados compartilhados que você pode armazenar em cache enquanto estiver armazenando em cache o relatório ou executando o relatório como um instantâneo.

  • Se o processamento de todos os relatórios for lento em um formato específico, por exemplo, ao renderizar em PDF, tente realizar entrega de compartilhamento de arquivos, adicionar mais memória ou escolher um formato diferente.

  • Para saber quanto demora o processamento de um relatório e obter outras métricas de uso, revise o log de execução do servidor de relatório. Para obter mais informações, confira ExecutionLog do Servidor de relatório e exibição do ExecutionLog3.

  • Para obter mais informações sobre como solucionar problemas de desempenho ajustando as definições de configuração de gerenciamento de memória, consulte Configurar memória disponível para aplicativos do Servidor de Relatório.

Nesta seção

Monitorar o desempenho do servidor de relatório
Descreve os objetos de desempenho que podem ser usados para controlar a carga de processamento no servidor.

Definir propriedades de processamento de relatórios
Descreve maneiras de configurar um relatório para ser executado sob demanda, a partir do cache ou em uma agenda como um instantâneo de relatório.

Configurar a memória disponível para aplicativos do servidor de relatório
Descreve como você pode substituir o comportamento padrão de gerenciamento de memória.

Relatórios em cache (SSRS)
Descreve o comportamento do cache de relatório em um servidor de relatório.

Conjuntos de dados compartilhados em cache (SSRS)
Descreve o comportamento do cache de conjunto de dados compartilhados em um servidor de relatório.

Processar relatórios grandes
Fornece recomendações para configurar e distribuir um relatório grande.

Definir valores de tempo limite para processamento de relatório e conjuntos de dados compartilhados (SSRS)
Explica como definir tempos limite no processamento de consultas e relatórios.