none
Lentidão após a migração. RRS feed

  • Pergunta

  • Boa tarde,

    Recetemente realizei a migração do Reporting Service do 2005 para o 2008 R2 e foi detectado que existe um relatorio que ao ser gerado pelo SSRS 2005 e retorna rapidamente, mas ao ser executado no SSRS 2008 R2 ele passa horas executando é não gerar qualquer resultado.

    Utilizando uma consulta peguei as seguintes informações referente a o relatorio demorado:
    Tempo de execução (TimeEnd - TimeStart) = 00:03:06:513
    TimeDataRetrieval = 2435
    TimeProcessing = 10833
    TimeRendering =  173085 já chegando ao tempo de 201120
    Qtd de linhas = 407.278

         Neste Servidor(13 GB de memória) tenho o SQL Server e o Reporting Service onde o SQL Server está com a configuração Max. Server memory para 11GB e 2GB para para o SO.
         No momento da execução deste relatorio a memória alocada para o processo ReportingServicesService.exe ficou com 1.5 GB.

    Seria interressante alocar mais memória paro SSRS?

    quarta-feira, 25 de abril de 2012 17:40

Respostas

  • Uma coisa interessante das metricas que voce postou eh que o ScalabilityTime representa o tempo que o RS passou sob memory pressure, como esse valor esta zero, indica que tinha memoria suficiente para esse relatorio (e outros que estavam sendo requisitados no mesmo momento). Entao acho que vale a pena avaliar outras estrategias de otimizacao.

    Boreki[MSFT] - SQL Server Reporting Services

    quinta-feira, 26 de abril de 2012 00:00

Todas as Respostas

  • Wellington,

    Voce atualizou para o ultimo service pack do ssrs 2008 R2? Algumas perguntas para clarificar o cenario:

    Qual formato voce esta exportando?

    Voce republicou esse relatorio ou fez update do database para o 2008 r2? (se voce fez atualizacao do banco, o ssrs vai usar a engine do 2005 para exporter esse relatorio, se voce republicar um upgrade do relatorio ocorre automaticamente).

    Voce tem alguma informacao de quanto de memoria era consumido para esse relatorio no 2005? Talvez aumentando a memoria melhore a performance, mas eu acredito que existam otimizacoes que voce possa fazer no seu relatorio para minimizar o problema. Voce pode descrever +- como eh o seu relatorio? tabelas, graficos, subrelatorios, muitos grupos aninhados, paginacao, etc.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services

    quarta-feira, 25 de abril de 2012 18:54
  • Olá Boreki,

    Voce atualizou para o ultimo service pack do ssrs 2008 R2?  Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0

    Qual formato voce esta exportando?

    O que é mais interessante que as informações não retornam fica apena processando assim impedindo de exportar para algun formato, pois o processo não termina.

    Voce republicou esse relatorio ou fez update do database para o 2008 r2?

    Após a migração das bases realizei a republicação deste relatório para ver se tinha algun resultado positivo, mas infelizmente não tive exito. E o nível de compatibilidade desta base está 100.

    Voce tem alguma informacao de quanto de memoria era consumido para esse relatorio no 2005?

    Não chega a alocar nem 1 GB, mas gera o relatorio rapidim.

    Informações adicionais:

    <AdditionalInfo>
      <ProcessingEngine>2</ProcessingEngine>
      <ScalabilityTime>
        <Pagination>0</Pagination>
        <Processing>0</Processing>
      </ScalabilityTime>
      <EstimatedMemoryUsageKB>
        <Pagination>129979</Pagination>
        <Processing>899040</Processing>
      </EstimatedMemoryUsageKB>
      <DataExtension>
        <SQL>5</SQL>
      </DataExtension>
    </AdditionalInfo>

    quarta-feira, 25 de abril de 2012 19:12
  • Na verdade voce pode exportar direto da URL para qualquer formato, mas pelo que entendi voce esta tentando visualizar esse relatorio direto no ReportManager.

    As informacoes que eu queria a respeito do relatorio sao mais com relacao ao layout e components que voce utilizou, pois eles dao uma indicacao melhor do que pode estar consumindo memoria. Pelo additionalInfo voce pode ver que o consumo de memoria na parte de processamento esta bem alto.

    E a proxima pergunta 'e voce realmente precisa das 400k linhas no relatorio ao mesmo tempo?


    Boreki[MSFT] - SQL Server Reporting Services

    quarta-feira, 25 de abril de 2012 22:40
  • Uma coisa interessante das metricas que voce postou eh que o ScalabilityTime representa o tempo que o RS passou sob memory pressure, como esse valor esta zero, indica que tinha memoria suficiente para esse relatorio (e outros que estavam sendo requisitados no mesmo momento). Entao acho que vale a pena avaliar outras estrategias de otimizacao.

    Boreki[MSFT] - SQL Server Reporting Services

    quinta-feira, 26 de abril de 2012 00:00
  • Olá Boreki,

         Aqui na empresa temos a ferramenta Micro Strategy e estamos testando esse relatória na ferramenta em caso de sucesso vamos retirar esse relatorio do SSRS.

         Mesmo assim agradeço pela atenção.

    sexta-feira, 27 de abril de 2012 11:23