17 Replies Latest reply: Mar 14, 2013 4:33 PM by Pablo Labbe RSS

    QVS + Memoria

    Paulo Vanzela

      Prezados Boa tarde.

       

      Estive verificando que apos um usuario realizar o uso dos aplicativos qlikview, não é desalocado a memoria utilizada no servidor.

       

      Alguem sabe se é possivel forcar o QVS a liberar a memoria utilizada apos o logoff dos usuarios ?

        • Re: QVS + Memoria
          Aderlan Rodrigues

          Olá Paulo,

           

          Não sei se isso é possível, mas fiquei curioso em saber, porque faria isso?

           

          Imagina o "esforço" do QVS em realocar tudo quando o(s) usuário(s) volta(rem)!

           

          Abraço.

            • Re: QVS + Memoria
              Paulo Vanzela

              Aderlan, é que estou com um problema, porem nao tenho certeza se é relacionado a memoria tbm.

               

              Meu servidor tem 32 GB, tem 2 aplicativos que estao com 12 MB, que creio ser pequenos o seu tamanho.

               

              Durante o uso diario meu servidor esta consumindo em torno de 25 GB, entao esta ocorrendo as vezes usando via ajax os aplicativos de a sessao cair e ficar e reconectando, principalmente quando seleciono alguma dimensao, ou limpo todo o aplicativo voltando ao estado inicial.

               

              Meus aplicativos tambem possuem section acess, reduzindo o volume de dados conforme o usuario. Entao nao tenho ideia do que pode estar acontecendo, se o meu servidor vai precisar de mais memoria ou processamento, ou se é alguma configuracao do QVS.

                • Re: QVS + Memoria
                  Aderlan Rodrigues

                  Bom dia Paulo,

                   

                  Então... Eu sofri com algo assim, e você não vai acreditar no que causou o problema!

                   

                  Depois de muito, mas muito, muito mesmo!!! rsrsrsrs... Procurar, chegamos a conclusão que o uso de comando NOW nos objetos do QlikView causavam isso.

                   

                  Como no projeto em questão tinha o uso do NOW em muitos lugares, inclusive em propriedades das abas, não sei lhe dizer exatamente em qual objeto causou isso, mas foi substituido o comando NOW por TODAY em todos os lugares, pois não hávia a necessidade da hora, somente da data, então, fica a recomendação, se não precisa da hora, evite o uso do comando NOW, use TODAY.

                   

                  Se der certo, post ai, isso é um BUG difícil de encontrar! Rsrsrsrs...

                   

                  Grande abraço.

                    • Re: QVS + Memoria
                      Paulo Vanzela

                      Aderlan, Bom dia.

                       

                      Não uso esta função no meus QVW, o que faço agora ? ehheh Ponho fogo ??

                       

                      Zuando, estou ainda monitorando meus usuarios, mas comeco ficar preocupado para  o futuro, hoje em media tenho 10 a 15 acessos simultaneos diariamente a 2 aplicativos distintos, e este numero tende aumentar no minimo a 50 a 60 usuarios simultaneos..

                       

                      Tenho duvidas se esta quantidade de memoria disponivel do meu servidor dara conta.

                    • Re: QVS + Memoria
                      Thiago das Chagas cunha

                      Seu servidor é Nova versãod do Windows Server ?

                       

                      Se for tenho esse problema aqui, o novo windows server que saiu tem um problema com Soap de memoria, ele não consegue limpar a memoria, mesmo voce saindo do objeto a memoria continua sendo consumida, isso acontece comigo em projetos Java's e no proprio QLikview, a JavaVM não finalizava e comia memoria do servidor, mesma coisa no qlikview, tem um programa que se instala no servidor que ele faz isso para o Windows, infelizmente eu nao sei o nome por que a ação veio do meu setor de Suporte e Produção.

                       

                      Opa Achei um Email do que estou falando:

                       

                      "E último ponto, é deixarmos uma ferramenta de limpeza de cache (memclean), esta ferramenta tem um pequeno problema, ela não funciona como serviço e terá de ser carregada na sessão do usuário que de preferência no usuário QLIKVIEW. Esta mesma ferramenta utilizo nos servidores 2008 e tem a função de limpeza de cache de sistema liberando recurso de RAM e paginação da máquina desafogando-a e talvez tratando o problema de timeout que tem sido reportado nos eventlogs de aplicação."

                        • Re: QVS + Memoria
                          Paulo Vanzela

                          Thiago, meu Server é o 2003 R2 X64

                            • Re: QVS + Memoria
                              Thiago das Chagas cunha

                              Tenta dar um Restart no Serviços do Qlikview, quanto tempo você nao reinicia eles ?

                                • Re: QVS + Memoria
                                  Paulo Vanzela

                                  Bem, até o momento nao reinicializava nenhuma vez, agora comecei reiniciar ao final da tarde apos o ninguem estar mais logado.

                                    • Re: QVS + Memoria
                                      Pablo Labbe

                                      Olá Paulo,

                                       

                                         Você tem idéia desde quando o serviço do qlikview ou o proprio servidor não era reiniciado ? Pelo tamanho das aplicações creio que fazia um bom tempo que o serviço estava no ar sem reiniciar.

                                       

                                         O Qlikview Server, vai alocando memória a medida que usuários interagem com as aplicações ao longo do tempo e para desalocar, somente reiniciando o serviço "Qlikview Server".

                                         A quantidade maxima de memoria que ele vai alocar depende do parametro "Working set limits"  na aba Performance da console de gerenciamento do servidor qlikview. (QMC). Ali você determina limites minimos e maximos. O padrão é 70 / 90. isto é. No minimo ele vai ocupar 70 % da RAM e no máximo 90 %. 

                                         Eu tenho reduzido estes parametros para 50 / 70 já que é preciso deixar memoria disponivel para processos de recarga das aplicações quando não se tem o publisher para executar as recargas em uma outra máquina dedicada.

                                       

                                        Sugiro deixar programado o reinicio dos serviços do Qlikview semanalmente.

                                       

                                      Abraço,

                                       

                                      Pablo Labbe Ibaceta

                                      Consultor Qlikview

                                      Vision / TSVC

                                        • Re: QVS + Memoria
                                          Paulo Vanzela

                                          Prezado Pablo, tudo certo ?

                                           

                                          Bem até o momento nunca reinicializava meus servicos, pois nao tenho conhecimento pleno do funcionamento do QVS.

                                           

                                          Imaginava que no momento em que usuario efetuasse o logoff, a memoria iria sendo realocada ou liberada. No meu caso, ocorre de chegar ao final de nao ter nenhum usuario logado mais no Qlikview, e a a memoria ainda estar la alocada.

                                           

                                          Meu cenario é exatamente como comentou, durante a noite realizo as recargas de dados.

                                           


                                            • Re: QVS + Memoria
                                              Pablo Labbe

                                              É isso mesmo.

                                               

                                                A memória fica alocada mesmo quando não há usuários conectados, a não ser que você configure para ele descarregar documento da memória decorrido um certo tempo de inatividade, isto é, sem usuários acessando o documento. Ele vai desalocar a parte correspondente ao documento, mas a área compartilhada para cache de dados de usuários, essa permanece alocada.

                                               

                                              Abraço,

                                               

                                              Pablo

                                      • Re: QVS + Memoria

                                        Qual a versão do seridor Qlikview?

                                         

                                        Ja me deparei com esta situação onde não existia nenhum painel sendo utilizado no momento, mas mesmo assim ficava um consumo grande de memória no serviço do Qlikview Server.

                                         

                                        Quando eu verificava que isso estava ocorrendo eu apenas reinicializava os serviços do qlikview.

                                         

                                        Hoje tenho instalado o Qlikview Server 11 SR1 e este problema não ocorre mais.

                                         

                                        Abraços