Partilhar via


Definindo valores de tempo limite para processamento de relatórios

Você pode especificar valores de tempo limite para definir limites para o uso dos recursos do sistema. O servidor de relatório oferece suporte a dois valores de tempo limite:

  • Um valor de tempo limite de consulta é o número de segundos que o servidor de relatório aguarda por uma resposta do banco de dados. Esse valor é definido no relatório.

  • Um valor de tempo limite para execução de relatório é o número máximo de segundos que o processamento de um relatório pode prosseguir até sua interrupção. Esse valor é definido no nível de sistema. Você pode variar essa configuração para relatórios individuais.

A maior parte dos erros de tempo limite ocorre durante o processamento de consultas. Caso você esteja encontrando erros de tempo limite, experimente aumentar o valor de tempo limite de consulta. Não deixe de ajustar o valor de tempo limite de execução de relatório de modo que ele seja superior ao tempo limite de consulta. O período deve ser suficiente para a conclusão do processamento da consulta e do relatório.

Definindo um tempo limite de consulta

Os valores de tempo limite de consulta são especificados durante a criação do relatório quando você define um conjunto de dados. O valor de tempo limite é armazenado com o relatório, no elemento Timeout da definição do relatório. Por padrão, este valor é definido como 30 segundos. Para obter mais informações, consulte Como criar um conjunto de dados (Reporting Services).

Os usuários com permissão para modificar as propriedades de um relatório publicado podem redefinir esse valor, editando o arquivo de definição do relatório. Para obter mais informações sobre como modificar a definição de relatório de um relatório publicado, consulte Adicionando, modificando e excluindo relatórios.

Você também pode especificar um valor de tempo limite de consulta para assinaturas controladas por dados. O valor de tempo limite de consulta é especificado nas páginas de Assinatura Controlada por Dados. O valor especificado determina quanto tempo o servidor de relatório espera pelo processamento de consulta ser concluído ao recuperar dados a partir de uma fonte de dados do assinante.

Definindo um tempo limite de execução de relatórios

Você pode definir o valor de tempo limite de execução de relatórios para limitar a quantidade de tempo que um servidor de relatório usa para processar um relatório. Os valores de tempo limite de execução de relatório podem ser especificados no Gerenciador de Relatórios. Você pode definir um valor padrão para todos os relatórios na página Configurações de Site e anular esse valor na página de propriedades de Execução para um relatório específico. Por padrão, o valor é definido como 1.800 segundos. Para obter mais informações, consulte Definindo propriedades do processamento de relatórios.

Como são avaliados os valores de tempo limite de execução de relatório

O servidor de relatório avalia os trabalhos em execução em intervalos de 60 segundos. A cada intervalo de 60 segundos, o servidor de relatório compara o tempo de processamento atual com o valor de tempo limite de execução do relatório. Se o tempo de processamento para um relatório exceder o valor de tempo limite de execução de relatório, o processamento do relatório será interrompido.

Observe que se você especificar um valor de tempo limite inferior a 60 segundos, o relatório poderá ser executado totalmente se o processamento for iniciado e concluído durante a parte silenciosa do ciclo quando o servidor de relatório não estiver avaliando os trabalhos em execução. Por exemplo, se você definir um valor de tempo limite de 10 segundos para um relatório que leva 20 segundos para ser executado, ele será processado totalmente se a execução do relatório for iniciada antecipadamente no ciclo de 60 segundos.

ObservaçãoObservação

Você pode definir RunningRequestsDbCycle no arquivo RSReportServer.config para alterar a freqüência de avaliação dos trabalhos em execução.