Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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.

4 Replies
cesaraccardi
Specialist
Specialist

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

Not applicable
Author

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.

cesaraccardi
Specialist
Specialist

Entendi Adriano,

Você pode tentar então dar uma olhada nos logs do QlikView Server e do Windows (Eventos) para ver se não ocorreu algum evento externo no horário da ocorrência do problema.

Not applicable
Author

Valeu, cara.

Se lembrar de mais alguma coisa me mande, por favor.

Abraço.