locked
Windows não libera memória em espera RRS feed

  • Pergunta

  • Olá a todos. Estou com o Windows Server 2008 R2 instalado em meu servidor. O desempenho do mesmo é excelente.

    Entretanto, no decorrer que os processos são executados, lentamente a memória em espera começa a acumular, até chegar

    ao limite da memória livre (sendo esta aproximadamente 50% da memória total). Desta mesma forma, quado o servidor

    executa o processo de backup do sistema gerencial instalado, praticamente instantaneamente a memória em espera ocupa

    toda a memória livre do servidor. A liberação desta memória ocorre de forma tão lenta (memória livre em torno de 15Mb) que

    fica a impressão de a memória em espera nunca ser liberada, consequentemente, gerando lentidão nos processos das estações

    de trabalho ligadas ao servidor. Gostaria de saber se existe alguma solução para isso ou se essa liberação de memória lenta é normal.

    O servidor é um HP Xeon E5504 2.0Ghz com 8 Gb de RAM.

    quarta-feira, 16 de novembro de 2011 17:57

Respostas

  • Emanuel,

    se o seu processo de backup esta consumindo muita memoria não poderia ser lentidão no seu disco no backup.

    A questão da memoria não ser liberada é por que existe algum processo que não "desenhado/codificado" para desalojar a memoria de modo apropriado,

    você tem uma maquina com 8 GB que faz a alocação para 3 maquinas virtuais e uma delas é banco, entendo que você deva aumentar a quantidade de memoria RAM em seu servidor, pode ser que esta paginando memoria e assim deixando o ambiente lento.

    NO servidor de TS tente otimizar as configurações de vídeo para que consuma menos memoria (geralmente gargalo em servidores TS.

    Monitore os componentes da maquina física pode indicar melhor o problema e solução do caso.

    teste e retorne,

    []'s

    Pense em utilizar Hyper-v


    Thiago Cardoso Luiz
    W: www.thiagocardoso.org
    T: www.twitter.com/t_cardoso
    Microsoft Student Partner - Brazil/SP
    MCT MCITP MCSE MCSA MCTS ITIL MSP MCC

    Caso seja util vote e coloque como resposta!

    terça-feira, 21 de agosto de 2012 02:38

Todas as Respostas

  • Emanuel, você monitorou quais processos estão consumindo a memória?

    Dê uma olhada pelo taskmanager inicialmente. Caso necessário, utilize também o Perfmon.

    É importante primeiro, mapear a causa deste consumo "elevado" de memória.

    Outra ferramenta que pode auxiliá-lo é o procexp.exe da SysInternals.


    Gustavo Valle | http://grvalle.com
    quarta-feira, 16 de novembro de 2011 19:27
  • Emanuel,

    Verifique no visualizador de eventos do Windows se esta apresentando algum erro.

    Faça um teste também limpando as memórias do servidor e trocando de slot.


    Leonardo Côco .:. MCP / MCDST / MCTS / MCSA / ITILF .:. Se a resposta foi útil classifique-a.
    quarta-feira, 16 de novembro de 2011 22:56
  • Bom dia Gustavo.

    Estou acompanhando os processos e o único movimento estranho comum aos momentos

    de "estouro" da memória são várias falhas no processo mmc.exe.

    Quanto a erros  observados no "visualizador de eventos" dizem respeito ao uso de impressora

    pelos terminais services. Porém estes erros (aparentemente) não parem estar provocando impactos

    significativos.

    Quanto ao processo mmc.exe,  sabe me dizer onde posso encontrar a origem das falhas?

    Obrigado pela ajuda.

     

    quinta-feira, 17 de novembro de 2011 12:01
  • Bom dia Leonardo.

    Quanto ao visualizador de eventos, encontrei alguns referente a impressoras dos TS´s

    porém parecem ter impacto pequeno frente ao problema, visto que o processo de Backup

    não utiliza as impressoras e é o que está tendo maiores efeitos.

    QUanto as memórias, estarei desligando o servidor depois do expediente e fazendo o teste.

    Obrigado pelo retorno.

    quinta-feira, 17 de novembro de 2011 12:07
  • Emanuel, este servidor tem a função de que na sua estrutura? quais roles/feautures (sistema, TS, AV, File Server)

    O processo mmc.exe é usado nas consoles administrativas (DNS, DHCP, etc...)

    Tem Anti-virus instalado nele? Tem algum agendamento ativado?


    Gustavo Valle | http://grvalle.com
    quinta-feira, 17 de novembro de 2011 12:10
  • Neste servidor está instalado o Xenserver tendo 3 máquinas virtuais configuradas: Uma para banco de dados,

    outra aplicação para as conexões TS e uma outra que tem o XP instalado para serviços de NF.

    Este problema está ocorrendo na máquina virtual que gerencia o Banco de Dados.

    Quanto ao Anti-virus, o mesmo não está instalado ainda.

    Quando ao agendamento, existe somente o processo de Backup que é o que gera esse problema de forma

    mais nítida.

    quinta-feira, 17 de novembro de 2011 12:26
  • Emanuel, então o problema está somente na VM do Banco de Dados?

    + o Host é afetado ou não?

     

     


    Gustavo Valle | http://grvalle.com
    sexta-feira, 18 de novembro de 2011 10:30
  • Gustavo, aparentemente somente o Banco de Dados é afetado.

    Entretanto quando entrei na VM aplicação hoje a mesma também apresentou diveresas falhas no processo mmc.exe.

    Como o banco de dados fica ligado diretamente acaba ficando mais nítido o problema, talvez não esteja

    percebendo nas demais pelo fato delas serem reiniciadas diariamente.

    Durante o dia a memória em espera acumula de forma gradual, porém quando o processo de backup

    é executado instantaneamente ela fica como a imagem, e não retorna.

    Quando a situação da imagem ocorre, o host apresenta perda da performance consideravel, chega ao ponto

    de processos que exigem um pouco mais  travarem o sistema.

    sexta-feira, 18 de novembro de 2011 11:42
  • Gustavo, aparentemente somente o Banco de Dados é afetado.

    Entretanto quando entrei na VM aplicação hoje a mesma também apresentou diveresas falhas no processo mmc.exe.

    Como o banco de dados fica ligado diretamente acaba ficando mais nítido o problema, talvez não esteja

    percebendo nas demais pelo fato delas serem reiniciadas diariamente.

    O host apresenta perda da performance consideravel, chega ao ponto de processos que exigem um pouco mais  travarem o sistema.
    • Editado Emanuel Mezzaroba sexta-feira, 18 de novembro de 2011 11:46 Imagem não anexou
    sexta-feira, 18 de novembro de 2011 11:44
  • Emanuel, o banco é SQL?



    Gustavo Valle | http://grvalle.com
    sexta-feira, 18 de novembro de 2011 11:51
  • Gustavo, o banco é DB2
    sexta-feira, 18 de novembro de 2011 14:17
  • Você checou se tem como no DB2 (tenho quase certeza que sim) um local onde é limitado o tamanho da memória que o banco pode usar?

    Acredito que em todos tenham.

    Segue um link com uma discussão.

    Não é sobre DB2 mas o pessoal dá uma boa explicada:

    http://social.technet.microsoft.com/Forums/pt/admingeralpt/thread/07e5948a-b31b-4bca-b4b4-db850b9b5d79

     

    OBS: Se fosse no SQL, seria desta forma: http://www.gambware.com/tutoriais/47-dicas-e-truques/133-como-determinar-o-limite-maximo-de-memoria-que-um-servico-do-sql-pode-utilizar.html

     

     


    Gustavo Valle | http://grvalle.com
    sexta-feira, 18 de novembro de 2011 16:55
  • Esta limitação da memória destinada ao DB2 realmente existe.

    Já fizemos até testes alterando estas configurações, porém a mesma situação ocorreu

    Não ocorre a liberação da memória em espera.

    Cheguei a ler um artigo referente ao desempenho da memória e lá comentava algo

    sobre a memória em espera só ser liberada quando for preciso para outro processo.

    Sabe me dizer se é assim que funciona a memória em espera?
    Obrigado.

    segunda-feira, 21 de novembro de 2011 10:39
  • Emanuel,

    se o seu processo de backup esta consumindo muita memoria não poderia ser lentidão no seu disco no backup.

    A questão da memoria não ser liberada é por que existe algum processo que não "desenhado/codificado" para desalojar a memoria de modo apropriado,

    você tem uma maquina com 8 GB que faz a alocação para 3 maquinas virtuais e uma delas é banco, entendo que você deva aumentar a quantidade de memoria RAM em seu servidor, pode ser que esta paginando memoria e assim deixando o ambiente lento.

    NO servidor de TS tente otimizar as configurações de vídeo para que consuma menos memoria (geralmente gargalo em servidores TS.

    Monitore os componentes da maquina física pode indicar melhor o problema e solução do caso.

    teste e retorne,

    []'s

    Pense em utilizar Hyper-v


    Thiago Cardoso Luiz
    W: www.thiagocardoso.org
    T: www.twitter.com/t_cardoso
    Microsoft Student Partner - Brazil/SP
    MCT MCITP MCSE MCSA MCTS ITIL MSP MCC

    Caso seja util vote e coloque como resposta!

    terça-feira, 21 de agosto de 2012 02:38
  • Emanuel,

    Tenho percebido este comportamento em vários servidores de clientes nossos.

    Num caso crítico nosso, alteramos a forma de realizar os backups! (Copiava via cmd o VHD)

    Uma solução de contorno é usar o RAMMAP. Ele libera a memória de volta ao estado de "livre".

    O problema é que não dá para automatizar isto, já que o RAMMAP não é executado através de scripts. Estou à procura!!!

    Já abri um Caso com a MS sobre este assunto que confirmou que é "normal" é faz parte do Design do Produto!!

    Acontece que a memória nunca volta ao estado de livre!!!

    Abraço!


    Sergio Gomes

    segunda-feira, 3 de setembro de 2012 02:37