Usuário com melhor resposta
Memória disponível para o Sistema operacional

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.
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/
- Editado André César RodriguesMicrosoft employee quarta-feira, 5 de junho de 2013 22:26
- Marcado como Resposta Breno Padovan sexta-feira, 7 de junho de 2013 15:06
-
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
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.
- Editado Wellinghton Ferreira Pimentel quarta-feira, 5 de junho de 2013 12:31
- Sugerido como Resposta Ferreira_01 quarta-feira, 12 de junho de 2013 11:56
-
-
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.
-
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/
- Editado André César RodriguesMicrosoft employee quarta-feira, 5 de junho de 2013 22:26
- Marcado como Resposta Breno Padovan sexta-feira, 7 de junho de 2013 15:06
-
-
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
-
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