4 Replies Latest reply: Sep 3, 2012 4:24 PM by Adriano Ferreira RSS

    Rápido aumento do consumo de memória

      Senhores, bom dia.

       

      O Qlikview Server vem apresentando um comportamento estanho nos últimos dois dias: Ao fazer a carga de um painel que está sendo reduzido por 4 campos na Section Access e fazer uma seleção em qualquer campo, o consumo de memória do servidor começa a aumentar rapidamente até atingir o topo (de 11GB normais até 64GB em cerca de 1 min). Às vezes o servidor Qlikview cai, às vezes volta aos 11 GB normais. Isto ocorre intermitentemente. Isto só ocorre utilizando o Access Point (full browser ou pluggin), no ambiente desktop não acontece.

       

      Vocês já passaram por situação parecida? Qual a solução?

       

      Obrigado,

       

      Adriano Mundim.

        • Re: Rápido aumento do consumo de memória
          Cesar Accardi

          Olá Adriano,

           

          A redução na Section Access funciona para reduzir as informações carregadas para o usuário. Porém, este recurso não reduz o consumo dos dados em memória (é diferente da redução/distribuição do Publisher). Este comportamento estranho que você mencionou provavelmente está ocorrendo porque esta seleção deve executar uma tarefa complexa (cálculo ou você deve ter algum relacionamento inconsistente ou ainda excesso de chaves sintéticas).

           

          Sugiro que você faça uma verificação nas situações que eu mencionei.

           

          Abraços,

           

          Cesar Accardi

            • Re: Rápido aumento do consumo de memória

              Cesar, obrigado pela resposta.

               

              Acontece que este comportamento é intermitente. Hoje, por exemplo, tentei de todas as formas provocar o problema novamente e não consegui. Criei um usuário com redução e um usuário sem. Abri duas seções para cada um, fiz filtros por várias informações (operação que disparou o problema que mencionei) e nada. Tudo funcionando perfeitamente.

               

              Eu faço uma carga ou operação complexa realmente: como preciso reduzir por mais de um campo, conforme o tipo de usuário, eu fiz uma ponte entre o campo que será realmente reduzido (tabela) e o campo que está na Section Access. Com isso, faço um Load fazendo um "De/Para" para que seja reduzido pelo campo que foi configurado para o usuário.

               

              Exemplo:

               

              USUÁRIO A - Reduz pela Matrícula buscando a unidade onde está lotado e enxerga TUDO na redução por Região.

               

              USUÁRIO B - Reduz pela Região e enxerga TUDO na redução por matrícula/unidade.

               

              Na Section Access fica:

               

              NTNAME: USUÁRIO A

              COD_MATRICULA_RED: 123456

              REGIAO_RED: TUDO

               

              NTNAME: USUÁRIO B

              COD_MATRICULA_RED: 321654

              REGIAO_RED: METROPOLITANA

               

              Com isso, na carga, carrego todas as matrículas distintas e as matrículas da redução:

               

              REDUCAO_MATRICULA:

              LOAD DISTINCT

                MATRICULA AS MATRICULA_RED,

                 MATRICULA

              RESIDENT FUNCIONARIO;

               

              Concatenate

               

              /* Aqui faço a ponte para quem vizualiza TUDO */

              LOAD DISTINCT

                'TUDO' AS MATRICULA_RED,

                MATRICULA

              RESIDENT FUNCIONARIO;

               

               

              E também as Regiões e Regiões da Redução:

               

              REDUCAO_REGIAO

              LOAD

                REGIAO AS REGIAO_RED,

                 REGIAO

              RESIDENT REGIAO_ADM;

               

              Concatenate

               

              /* Aqui faço a ponte para quem vizualiza TUDO */

              LOAD DISTINCT

                'TUDO' AS REGIAO_RED,

                REGIAO

              RESIDENT REGIAO_ADM;

               

               

               

              A princípio, não seria isto. Foi testado e Homologado. O que me estranha é o comportamento intermitente apresentado. Não é toda hora que acontece ou de acordo com os usuários conectados. Parece mais uma questão de configuração ou talvez até algum problema físico com o servidor.

               

              Obrigado pela atenção,

               

              Adriano Mundim.