Desempenho (Reporting Services)

O desempenho do servidor de relatório é afetado por uma combinação de fatores que incluem o hardware, o número de usuários simultâneos que acessam relatórios, a quantidade de dados em um relatório e o formato de saída. Para entender os fatores de desempenho específicos de sua instalação e quais reparos produzirão os resultados desejados, será necessário obter dados de linha de base e executar testes. Para obter mais informações sobre ferramentas e diretrizes, consulte as seguintes publicações no MSDN: Planejando a escalabilidade e o desempenho em serviços de relatório e Usando o Visual Studio 2005 para executar um teste de carregamento em um servidor de relatório do SQL Server 2005.

Os princípios gerais a serem considerados incluem o seguinte:

  • 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 bastante memória.

  • 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, consulte Log de execução do servidor de relatório e exibição do ExecutionLog3.

  • Para obter uma visão geral dos estágios do processamento de relatórios, consulte Processador de Relatório. Para obter mais informações sobre como solucionar problemas de desempenho ajustando configurações de gerenciamento de memória, consulte Configurando memória disponível para aplicativos do Servidor de Relatório.

Nesta seção