Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
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.
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.
Valeu, cara.
Se lembrar de mais alguma coisa me mande, por favor.
Abraço.