Usuário com melhor resposta
SQL server 2012 virtualizado consumindo muita memória.

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
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 ...
- Sugerido como Resposta Salomão Ribeiro quarta-feira, 13 de julho de 2016 20:51
- Marcado como Resposta Robson William Silva sexta-feira, 15 de julho de 2016 17:09
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.brPor 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
-
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
- Editado bleandrosilva quarta-feira, 13 de julho de 2016 20:32
-
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 ...
- Sugerido como Resposta Salomão Ribeiro quarta-feira, 13 de julho de 2016 20:51
- Marcado como Resposta Robson William Silva sexta-feira, 15 de julho de 2016 17:09
-
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
-
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 ...