Inquiridor
SQL Server consumindo muita memória no Servidor. E agora?

Discussão Geral
-
Olá,
Eu tenho um sistema .net sharepoint 2013 publicado e rodando no mesmo servidor que roda o SQL Server da aplicação.
Sei que o correto é manter o banco e a aplicação em servidores diferentes, mas não foi possível fazer isto.
O servidor possui 32GB e o processo do SQL é o que mais consume memória.
O que posso fazer para resolver este alto consumo de memória por parte do SQL server?
Obrigado
[Este fórum já foi muito bom, saudades.]
- Editado TI DEV quarta-feira, 9 de janeiro de 2019 13:51
Todas as Respostas
-
-
Tem como configurar a opção de “Memória máxima do servidor” para utilizar 3GB ou 4 GB, assim o próprio SGBD vai administrar o recurso conforme a parametrização.
Para acessar essa configuração, basta clicar com o botão direito do mouse sobre a instancia do SQL Server e seleciona “Propriedades”.
Depois de definido a quantidade máxima de memória, clicar em OK e o servidor será ajustado imediatamente.
-
Analista,
Você já identificou o quanto realmente de memória o SQL Server esta consumindo?
Veja se este script e ajuda:
-- Conferindo memória que o sql conseguiria usar -- select counter_name ,cntr_value,cast((cntr_value/1024.0)/1024.0 as numeric(8,2)) as Gb from sys.dm_os_performance_counters where counter_name like '%Target server_memory%' OR counter_name like '%Total server_memory%';
-- Memória consumida em tempo real por cada banco de dados -- SELECT CASE database_id WHEN 32767 THEN 'ResourceDb' ELSE DB_NAME(database_id) END AS database_name , COUNT(*) AS cached_pages_count , COUNT(*) * .0078125 AS cached_megabytes /* Each page is 8kb, which is .0078125 of an MB */ FROM sys.dm_os_buffer_descriptors GROUP BY DB_NAME(database_id) , database_id ORDER BY cached_pages_count DESC ;
Caro colega, faço uma observação este fórum continua e vai continuar sendo muito bom.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Editado Junior Galvão - MVPMVP, Moderator quinta-feira, 10 de janeiro de 2019 23:04
-
-
-
Executei aqui o 1º script no meu banco, e tive o seguinte retorno:
--
counter_name | cntr_value | Gb
Target Server Memory (KB) | 21009344 | 20.04
Total Server Memory (KB) | 2503104 | 2.39--
É isto mesmo??
Abs
[Este fórum já foi muito bom, saudades.]
- Editado TI DEV sexta-feira, 11 de janeiro de 2019 17:58
-
Isso depende do trabalho do servidor , geralmente fica limitado em torno de 70 % de memoria máxima do windows server, isso falando em um servidor dedicado , entretanto não aconselho alteração na configuração de memoria antes de vc identificar o que está causando uso de memoria alta, dependendo das carga de trabalho das suas aplicações , em certo período e até normal um consumo maior , vc precisa identificar inicialmente o que causa esse consumo é se esse comportamento para o horário e aceitável , antes de sair mexendo em configurações,.
Aconselho
1)Habilitar o Query Store , assim vc vai conseguir rastrear facilmente as querys mais pesadas em termo de leitura de paginas e memoria alocada
2)Um Estudo de uma rotina de identificação e atualização de Statistics desatualizadas ou faltantes.
3) Um Estudo de uma rotina de identificação de índices faltantes
Wesley Neves - Brasilia-DFhttps://wesleyneves.wordpress.com/
SELECT Tab.[that's me:]
FROM
(
VALUES
('Wesley Neves'),
('Microsoft® Certified Solutions Associate: SQL 2016 Database Development'),
('Pós Graduando em Banco de Dados com ênfase em BI'),
('.NET Developer'),
AS Tab ("that's me:");
"Se a resposta for útil ou ajudar ,não esqueça de marcar"
Wesley Neves
-
Olá,
Muito bom estes scripts.
Em relação ao fórum não ser bom, não me refiro a todos. Este de SQL é muito bom.
[Este fórum já foi muito bom, saudades.]
Ok, certo....Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Executei aqui o 1º script no meu banco, e tive o seguinte retorno:
--
counter_name | cntr_value | Gb
Target Server Memory (KB) | 21009344 | 20.04
Total Server Memory (KB) | 2503104 | 2.39--
É isto mesmo??
Abs
[Este fórum já foi muito bom, saudades.]
Analista,
Sim, é isso mesmo.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Analista,
O Sharepoint por padrão também gosta de memória, qual é a edição do Sharepoint 2013 que você esta utilizando?
Além desta instância do SQL Server alocada para o Sharepoint existe mais alguma outra instalada neste máquina?
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]