Para um dos meus servidores com a configuração abaixo:
RAM total: 32 GB
CPU: 8
Memória máxima do servidor: 22,5 GB
Servidor mínimo:: 4 GB
Edição: Enterprise Edition com 2k8R2 instalado no SP3
Arquivo de paginação: Gerenciado pelo sistema em C:\
AWE ativado: NÃO, pois é de 64 bits
Estou continuamente recebendo os alertas para OS paging High
..
Quando verifiquei o uso da ferramenta RAMMAP para utilização de memória, descobri que há AWE que usa aproximadamente 23,8 GB e, portanto, bloqueia qualquer uso adicional de memória:
Mais sobre as atribuições de direitos do usuário: "Páginas bloqueadas na memória" não recebeu nenhum direito!
Por favor, ajude-me a entender onde mais preciso investigar ou uma solução para isso
Obrigado!
A memória é basicamente de dois tipos, a memória física de acesso aleatório (RAM) e a memória virtual. Um processo deve ser primeiro mapeado para a memória virtual e depois para a memória física. Todos os programas usam RAM, mas quando não há RAM suficiente para o programa que você está tentando executar, o Windows move temporariamente as informações que normalmente seriam armazenadas na RAM para um arquivo no disco rígido chamado arquivo de paginação. A quantidade de informações armazenadas temporariamente em um arquivo de paginação também é chamada de memória virtual. Agora o arquivo da página de erro é menor e pode ter vários significados
Você está executando alguns processos que utilizam muito a memória e, como o sistema operacional não consegue encontrar RAM suficiente para isso, ele precisa usar o arquivo de página como área temporária para armazenamento.
Como o SQL Server está sendo executado com páginas bloqueadas no privilégio de memória, essa memória não pode ser paginada para o disco e o sistema operacional não pode usar diretamente essa memória solicitando ao SQL Server que a libere pesadamente. Portanto, neste caso, você precisa diminuir um pouco a memória máxima do servidor SQL Server e fornecer mais memória ao sistema operacional para que funcione corretamente. use como definir o valor ideal para a memória máxima do servidor para definir o valor correto para a memória máxima do servidor. No seu caso, você deixou 10 G para o sistema operacional, o que considero muito bom, a menos que você esteja usando SSIS, SSAS e SSRS.
O problema pode não ser a memória do SQL Server ou a memória alocada pela API AWE (Páginas bloqueadas). O problema aqui é que o tamanho do arquivo de página do Windows é menor. Você precisa agir sobre isso. O arquivo de paginação é uma área temporária usada para armazenar dados temporários que são trocados dentro e fora da memória física para fornecer um conjunto maior de memória virtual. O espaço do arquivo de paginação é reservado quando as páginas são inicialmente confirmadas, no entanto, os locais do arquivo de paginação não são escolhidos até que a página seja gravada no disco.
As necessidades do arquivo de paginação de um sistema individual variam de acordo com a função do servidor, carga, etc. Existem alguns contadores de desempenho que você pode usar para monitorar o uso de memória privada comprometida em todo o sistema ou por arquivo de página. Não há como determinar quanto da memória comprometida privada de um processo é residente e quanto é paginado para arquivos de paginação.
Memory: Committed Bytes: Número de bytes de memória virtual que foram confirmados. Isso não representa necessariamente o uso do arquivo de paginação - representa a quantidade de espaço do arquivo de paginação que seria usado se o processo se tornasse completamente não residente
Memória: Commit Limit: Número de bytes de memória virtual que podem ser confirmados sem a necessidade de estender os arquivos de paginação.
Arquivo de paginação: % Porcentagem de uso do arquivo de paginação confirmado
Arquivo de paginação: % Pico de uso Maior porcentagem do arquivo de paginação confirmado
Use os contadores acima para definir o valor adequado para o arquivo de página. Você pode ler este link para obter mais informações sobre o arquivo de página
Você pode definir o arquivo de página clicando com o botão direito do mouse em Meu computador, selecione propriedades e, em seguida, vá em Configurações avançadas do sistema. Na seção Desempenho, clique em Configuração e, em seguida, na guia Avançado. Você veria a seção de memória virtual e, em seguida, clicaria em alterar para definir a memória virtual aqui. Consulte a captura de tela. Obtenha a ajuda da equipe do Windows na configuração do valor ideal. Se a opção definir arquivo de paginação automaticamente para unidades estiver definida, você pode desmarcá-la e clicar em DEFINIR para definir o valor ideal do arquivo de paginação.
Isso é praticamente normal, considerando o fato de que a conta de serviço do SQL Server é um sistema local, portanto, por padrão, a conta do SQL Server obterá páginas bloqueadas no privilégio de memória.