none
Memória disponível para o Sistema operacional RRS feed

  • Pergunta

  • Bom dia Senhores,

    Tenho uma duvida com relação a memória disponível para o SO.

    Meu servidor tem 8gb. Defini a memoria máxima para o sql em 7gb, “sobrando” 1Gb para o SO.

    Monitorando o acesso a disco, a minha unidade C: está batendo em 100%...

    Existe uma regra para essa definição? Quanto de memória o SO necessita para gerenciar o SQL?

    Obrigado,

    Breno.

    quarta-feira, 5 de junho de 2013 12:08

Respostas

  • Olá Breno!

    Não entendi muito bem o que você quis dizer com 100% na unidade C, por acaso voce esta dizendo que o I/O na unidade é muito alto e o disco esta apresentando lentidão na resposta? Se for este o caso tente verificar a performance do mesmo através do que esta no link abaixo:

    http://blogs.msdn.com/b/askjay/archive/2011/07/08/troubleshooting-slow-disk-i-o-in-sql-server.aspx

    Quanto a memória, costumo deixar 30% do total para o S.O, porém, cada caso é um caso e é importante ter um baseline para realizar alterações na configuração da instancia.  Você pode saber mais sobre no link abaixo:

    http://www.mssqltips.com/sqlservertip/2304/how-to-identify-microsoft-sql-server-memory-bottlenecks/

    Quanto a divisão dos discos, você poderia tambem em pensar em uma unidade dedidcada para os arquivos de dados da tempdb.

    Você por um acaso tem algum software de anti virus instalado? ja verificou se a lista de exclusão dele contempla os diretórios do SQL Server? Saiba mais sobre isso no link abaixo:

    http://support.microsoft.com/kb/309422

    Um abraço!


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! http://sqlmagu.blogspot.com.br/


    quarta-feira, 5 de junho de 2013 16:10
  • Breno,

    O SQL Server até a versão 2008 R2 utiliza o Max Server Memory para data cache, ou seja, todos os demais caches estão fora desta conta. Seu processo do SQL Server provavelmente está utilizando mais do que os 7GB se você não estiver usando SQL Server 2012. Além disso, 1GB para o SO é pouco, principalmente se você tiver antivírus e outros componentes como SSIS, SSRS, etc.

    Verifique o contador do perfmon page file % usage pois provavelmente o que deve estar ocorrendo é paginação, ou seja, uso intenso do arquivo de swap que provavelmente está na unidade C.

    É possível verificar também o contador de memória "Available MB" pra saber o quanto de memória você tem disponível.

    Abs!


    Luiz Mercante
    MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
    sqldicas@outlook.com
    http://sqldicas.com.br


    Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    • Marcado como Resposta Breno Padovan sexta-feira, 7 de junho de 2013 15:06
    quinta-feira, 6 de junho de 2013 12:00
    Moderador

Todas as Respostas

  • Olá Breno, não seria uma prática muito recomendada, exatamente por um desses problemas, a duvida de quanto deixar para o SO.

    Se você deixa muita memoria para o SO, poderá deixar o SQL com pouca memória e se deixa o SQL com bastante memória poderá em momentos deixar o seu SO com pouca memória.

    Teria que conhecer muito o servidor, com os processos que estão rodando, o horário de pico, o tamanho dos BDs etc.

    O Fato do seu disco está em 100% é por que ele com certeza fazendo muita paginação no disco, e você passou a ter um gargalo maior ainda em disco.

    Recomendo que você faça os testes com o Active Monitor do SQL e veja qual é o seu melhor ponto de equilíbrio.

    Não sei quanto aos meus amigos aqui do Fórum, eu te recomendaria deixar esse valor padrão.

    abraço


    Wellinghton Pimentel Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.


    quarta-feira, 5 de junho de 2013 12:26
  • Breno,

    Qual é o sistema operacional?
    Este servidor é dedicado ao SQL Server?

    Abçs,
    Juliano

    quarta-feira, 5 de junho de 2013 12:40
  • Pessoal, obrigado pela ajuda.

    Vamos lá, esse servidor está virtualizado com HPV 2012.
    Estou apresentando 12 processadores para essa VM. A média de processamento está em 15%.

    Foi criada 3 unidades: Sistema, MDF e LDF.

    A unidade C: está em disco fixo.
    Já as demais unidades usadas para o banco está com disco de pass-through no storage.

    Obrigado,

    Breno.

    quarta-feira, 5 de junho de 2013 14:45
  • Olá Breno!

    Não entendi muito bem o que você quis dizer com 100% na unidade C, por acaso voce esta dizendo que o I/O na unidade é muito alto e o disco esta apresentando lentidão na resposta? Se for este o caso tente verificar a performance do mesmo através do que esta no link abaixo:

    http://blogs.msdn.com/b/askjay/archive/2011/07/08/troubleshooting-slow-disk-i-o-in-sql-server.aspx

    Quanto a memória, costumo deixar 30% do total para o S.O, porém, cada caso é um caso e é importante ter um baseline para realizar alterações na configuração da instancia.  Você pode saber mais sobre no link abaixo:

    http://www.mssqltips.com/sqlservertip/2304/how-to-identify-microsoft-sql-server-memory-bottlenecks/

    Quanto a divisão dos discos, você poderia tambem em pensar em uma unidade dedidcada para os arquivos de dados da tempdb.

    Você por um acaso tem algum software de anti virus instalado? ja verificou se a lista de exclusão dele contempla os diretórios do SQL Server? Saiba mais sobre isso no link abaixo:

    http://support.microsoft.com/kb/309422

    Um abraço!


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! http://sqlmagu.blogspot.com.br/


    quarta-feira, 5 de junho de 2013 16:10
  • André,

    Sim, o I/O da unidade C está muito grande sim, e fica lento para fazer qualquer operação no SO.

    Vou dar uma olhada com calma nos links que me passou.

    Obrigado pela resposta.

    Obrigado,

    Breno.

    quinta-feira, 6 de junho de 2013 00:27
  • Breno,

    O SQL Server até a versão 2008 R2 utiliza o Max Server Memory para data cache, ou seja, todos os demais caches estão fora desta conta. Seu processo do SQL Server provavelmente está utilizando mais do que os 7GB se você não estiver usando SQL Server 2012. Além disso, 1GB para o SO é pouco, principalmente se você tiver antivírus e outros componentes como SSIS, SSRS, etc.

    Verifique o contador do perfmon page file % usage pois provavelmente o que deve estar ocorrendo é paginação, ou seja, uso intenso do arquivo de swap que provavelmente está na unidade C.

    É possível verificar também o contador de memória "Available MB" pra saber o quanto de memória você tem disponível.

    Abs!


    Luiz Mercante
    MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
    sqldicas@outlook.com
    http://sqldicas.com.br


    Se a resposta foi útil de alguma forma, classifique como resposta ou vote como útil.

    • Marcado como Resposta Breno Padovan sexta-feira, 7 de junho de 2013 15:06
    quinta-feira, 6 de junho de 2013 12:00
    Moderador
  • Olá Breno

    O que o André, o Luiz e o Wellington disseram está correto. Se sua unidade C: está batendo em 100% é porque há algo errado.

    Verifique a que rotação seu disco tem, tente alocar um disco ou uma unidade para o tempDB. A rotação do disco pode ocasionar gargalos de I/O.

    Caso persista tente fazer um monitoramento de quando o acesso ao disco bate em 100%, e o uso de memória.

    Espero ter ajudado.


    Jefferson J. Santos Analista de Suporte Remoto Scopus Tecnologia

    terça-feira, 11 de junho de 2013 19:20