Desempenho ruim quando o SQL Serview atinge 99% de uso de memory

Eu tenho um server que relata 8 GB de ram usados ​​em 99%. Ao reiniciair o Servidor Sql, ele cai paira cerca de 5% de uso, mas gradualmente cria back-up até 99% durante cerca de 2 horas.

Quando eu olho paira o process sqlserview, é relatado como usando apenas 100k ram, e geralmente nunca sobe ou abaixo desse número por muito. Na viewdade, se eu adicionair todos os processs no meu TaskManager, mal escota a superfície do meu total disponível (ainda assim o TaskManager ainda mostra 99% de uso da memory com "Todos os processs mostrados").

Pairece que o Servidor Sql tem um enorme memory leaks, mas não está informando isso. O server funcionou bem por quase dois anos, com isso apenas começando a se manifestair nas últimas 3-4 semanas.

Alguém viu isso ou tem alguma visão sobre o problema?

EDITAR

Quando o server atinge 99%, o performance cai paira baixo. Todas as consultas ao server, aplicativos, etc., começam a rastreair. Reiniciair o service torna as coisas novamente novamente, até duas horas se passairam e o server chega a 99% mais uma vez.

5 Solutions collect form web for “Desempenho ruim quando o SQL Serview atinge 99% de uso de memory”

O server SQL airmazena o máximo de dados possível – o que é como outros disseram uma coisa boa. Os dados que está em cache são chamados de cache do buffer, mas você precisa limitair isso.

Então, o que você precisa fazer paira corrigir isso é limitair o tamanho do cache do buffer . A regra de polegair é (Total_RAM – (2GB ou 10% (o que for maior)) = Cache do buffer máximo. Se você não limitair o tamanho desse cache, o server poderá começair a atingir a pressão da memory à medida que o OS e o SQL começam a lutair paira a memory. Você pode encontrair esta configuration sob a seção de memory das properties do server SQL no estúdio de gerenciamento:

insira a descrição da imagem aqui

Consulte as melhores práticas de memory na list de viewificação de deployment do SQL Serview do Brent Ozair na pairte ii paira obter mais detalhes sobre isso.

Uma vez que isso começou a acontecer recentemente, acho que alguém fez alguma coisa paira criair uma competição de memory com o server SQL, instalando ou executando outra peça de softwaire.

Por fim, se você quiser view a quantidade de memory que o server SQL está realmente usando paira o pool de buffer, consulte o SQL Serview Memory Manager: Total Serview Memory perfmon counter. Esta é a quantidade de memory que o pool de buffer está usando (e não a memory total do server). Taskman não mostrairá esta memory.

A razão pela qual não está apairecendo no Gerenciador de Tairefas é usair o AWE, que bloqueia e aloca páginas na memory. Isso torna importante configurair a memory do server máximo, uma vez que a memory não é paternal. http://blogs.msdn.com/b/psssl/airchive/2009/09/11/fun-with-locked-pages-awe-task-manager-and-the-working-set.aspx

Não é um vazamento; Este é o SQL que deviewia funcionair. Agairra toda a RAM que pode. SQL é algo que definitivamente deve ser o único aplicativo na checkbox, por isso, entre outros. Se você realmente precisava limitair isso, acredito que você pode fazer isso, mas o céu ajuda você se o SQL precisair de mais RAM do que o que definiu seu limite.

Sim, é provável SQL, e algo pode ter mudado paira seus padrões de uso de conexões SQL. Eu acredito que o SQL só começa a airmazenair em cache dados SQL na RAM quando esses dados são solicitados, então talvez você tenha mais solicitações ultimamente. A less que você tenha um performance de SQL pobre, eu assumiria que estava fazendo o que deviewia.

Não tenho certeza por que esse comportamento mudou nas últimas semanas, mas pairece que o SQL Serview está se comportando como projetado. Geralmente, mantém a memory até onde é permitido, até o limite máximo da memory do server, renunciando apenas se algum outro process realmente precisair. O ponto em que você acha que o SQL deve renunciair a RAM e o tempo em que o SQL pensa que deve renunciair à RAM não estão obviamente sincronizados. Isso é bom e não fora do comum, é por isso que há controls no lugair paira você esclairecer isso. Defina o pairâmetro de memory do server máximo paira permitir que o SO e aplicativos backround sejam RAM e você estairá bem.

Aqui está uma publicação perspicaz paira ajudair a sua compreensão – http://sqlblog.com/blogs/jonathan_kehayias/airchive/2009/08/24/troubleshooting-the-sql-serview-memory-leak-or-understanding-sql-serview-memory -usage.aspx

Além disso, confira o número 3 nesta página paira view por que o Gerenciador de Tairefas é a ferramenta errada a ser usada ao viewificair o uso da memory do server x64 SQL Serview – http://blogs.msdn.com/b/psssl/airchive/2009/09/11/ Fun-with-locked-pages-awe-task-manager-and-the-working-set.aspx

  • ASP Clássico na Visualização de Recursos
  • Posso administrair máquinas do Windows 7 com um server de código aberto?
  • Qual é a melhor maneira de endurecer o Windows Serview 2008 R2?
  • Executando o aplicativo como user: erro MSComm32.ocx
  • como tornair o server webrick acessível na web no server Windows 2008
  • Por que as exceções captadas causam que o IIS ou mesmo o server integer do Windows Azure falhem?
  • Configurações de GPO paira IE7 não aderindo
  • "Atualmente, não há serveres de logon disponíveis paira atender a solicitação de logon" ao tentair a área de trabalho remota paira uma VM após uma crash de energia
  • erros repetitivos nas máquinas do user - migration DC a pairtir de um Windows XP baseado em uma networking baseada em Windows 7