SQL de 32 bits comendo RAM no sistema operacional de 64 bits até que o SQL seja colocado de joelhos

5

Isso pode estar relacionado a outros tópicos que já vi, mas preciso de uma solução para essa situação específica. A instância SQL consome continuamente mais e mais RAM até que, após cerca de uma semana, ela é capturada por 3,5 GB de RAM (lembre-se de que é uma instância de 32 bits e não é possível usar uma instância de 64 bits) e a funcionalidade da instância é basicamente chega a um impasse, forçando uma reinicialização do servidor para liberá-lo. Deve haver um método mais elegante de recuperar a RAM ou alterar a configuração para evitar isso em primeiro lugar. Eu obviamente não sou especialista em SQL Server e a instância era basicamente uma instalação "padrão", então certamente não é otimizada.

    
por scubabeme 25.02.2013 / 18:42

1 resposta

5

Esta configuração deve ser um bom começo:

Edite: Além disso, lembre-se de que limitar a quantidade de RAM que o SQL pode usar economizará memória para outros aplicativos, outras instâncias e o próprio SO ... mas limitando a quantidade de RAM permitido ao SQL use, você pode simplesmente atingir a parede de desempenho mais rapidamente. O SQL iniciará a paginação de dados para o disco quando ele ficar sem RAM, independentemente de você estar colocando um limite rígido na quantidade de RAM que o SQL tem permissão para usar ou não. Se você quiser desempenho, você quer evitar ter que usar os discos do computador. Isso significa adicionar mais RAM, usando instâncias de 64 bits para que eles possam aproveitar a RAM extra e ter índices e consultas mais eficientes. Você já disse que não pode fazer os dois primeiros - a próxima coisa seria encontrar um DBA para tentar otimizar seus dados e consultas para que eles não usem tanta memória.

    
por 25.02.2013 / 19:13