none
SQL server 2012 virtualizado consumindo muita memória. RRS feed

  • Pergunta

  • Possuo uma VM para o sql server 2012 em um dell r420 (32gb memória, 6 cores). Essa vm está setada para 16gb memória dinamica só para a vm sql, e venho notado um crescimento na alocação de memória no sql, sendo que já limitei com a ram de inicialização, mínima e máxima e com buffer de memória em 20%. Dentro do sql está setado para 12gb máximo.

    Olhando no gerenciador de tarefas dentro da vm noto que chega aos 85% de memória consumida. Eu não sei se é alguma configuração específica do sql server ou na própria vm. Alguém tem alguma dica em relação a essas configurações?


    blsilva

    quarta-feira, 13 de julho de 2016 12:04

Respostas

  • Olha, agora a pergunta mudou.

    A resposta para a nova pergunta é SIM. Existem várias formas de se otimizar as consultas, o problema do Sr. em verdade será descobrir onde está o gargalo.

    Para melhorar a performance podemos:

    Colocar mais placas de rede ou dividir o tráfego (se o gargalo for na rede).

    Colocar a base em um RAID melhor (se o gargalo for no disco).

    Trocar o disco para um mais rápido como um SSD (se o gargalo for no disco).

    Reinstalar o Driver da placa de rede, olhar a configuração de VMQ (placas da broadcom geralmente dão problemas com as máquinas virtuais).

    Atenciosamente,

    Salomão Ribeiro


    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Porque deu trabalho demais para pesquisar e responder. :P ...

    quarta-feira, 13 de julho de 2016 20:51

Todas as Respostas

  • Bom dia, boa tarde, boooa noite bLeandro,

    Que a força esteja com você.

    Pelas minhas contas muito rápidas aqui, está totalmente correto o que está acontecendo.

    O Sr. limitou o SQL para consumir/utilizar no máximo 12G de memória e a VM tem 16G e está consumindo 85% da memória...

    85% de 16 dá mais ou menos 13,6, o SQL gasta 12 no máximo e o Windows o resto, lembre-se que o sistema operacional precisa de memória para iniciar também.

    Os valores estão corretos.

    _____________________________________
    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema.
    Abraço,

    Salomão Ribeiro

    MCP | MCSA | MCT | LPI-1 | CLA | ITIL Foundation

    Skype      salomaoribeiropires
    Blog       www.TIaoeXtremo.com.br


    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Porque deu trabalho demais para pesquisar e responder. :P ...

    • Sugerido como Resposta Salomão Ribeiro quarta-feira, 13 de julho de 2016 12:20
    quarta-feira, 13 de julho de 2016 12:20
  • Que está correto eu sei, antes o sql era setado para 10gb de memória e ele consumia 8gb, e por causa da lentidão nas pesquisas no sistema crm que possuo eu aumentei e o sql também aumentou. Meus arquivos de log do banco estão normais, eu só queria saber alguma forma de otimizar o banco ou mesmo a máquina virtual. Alguma configuração de NUMA ou memória, ou no próprio sql.


    blsilva


    quarta-feira, 13 de julho de 2016 20:31
  • Olha, agora a pergunta mudou.

    A resposta para a nova pergunta é SIM. Existem várias formas de se otimizar as consultas, o problema do Sr. em verdade será descobrir onde está o gargalo.

    Para melhorar a performance podemos:

    Colocar mais placas de rede ou dividir o tráfego (se o gargalo for na rede).

    Colocar a base em um RAID melhor (se o gargalo for no disco).

    Trocar o disco para um mais rápido como um SSD (se o gargalo for no disco).

    Reinstalar o Driver da placa de rede, olhar a configuração de VMQ (placas da broadcom geralmente dão problemas com as máquinas virtuais).

    Atenciosamente,

    Salomão Ribeiro


    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Porque deu trabalho demais para pesquisar e responder. :P ...

    quarta-feira, 13 de julho de 2016 20:51
  • Para as suas perguntas eu andei olhando tudo isso antes e segue as respostas:

    Colocar mais placas de rede ou dividir o tráfego (se o gargalo for na rede).
    Sim, o servidor possuí 2 placas de rede, e pra vm sql já está com as duas

    Colocar a base em um RAID melhor (se o gargalo for no disco).
    O servidor possuí 3 discos sata de 600gb raid 5

    Colocar ssd seria viável se não fosse tão caro, e isso ainda não está nos planos da empresa.

    A placa de rede já está com a opção vmq desabilitada, mas vou verificar a questão dos drivers.

    A questão é: O disco da vm sql ainda está como VHD e não como VHDX, se eu converter, a performance vai mudar consideravelmente???



    blsilva

    terça-feira, 19 de julho de 2016 19:38
  • Em teoria não. Mas não custa tentar levando em conta que não tem impacto negativo em sua VM, lembre-se de fazer backup antes.

    Prevenir é sempre melhor do que remediar.

    Salomão


    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Porque deu trabalho demais para pesquisar e responder. :P ...

    terça-feira, 19 de julho de 2016 19:54