none
SQL Server consumindo muita memória no Servidor. E agora? RRS feed

  • 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
    quarta-feira, 9 de janeiro de 2019 13:49

Todas as Respostas

  • Olá, boa tarde.

    Veja se esta matéria pode te ajudar a solucionar o problema:

    https://docs.microsoft.com/pt-br/sql/relational-databases/in-memory-oltp/monitor-and-troubleshoot-memory-usage?view=sql-server-2017

    Aguardo,

    Abs.

    quarta-feira, 9 de janeiro de 2019 16:02
  • 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.

    quarta-feira, 9 de janeiro de 2019 17:38
  • 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]


    quinta-feira, 10 de janeiro de 2019 23:03
    Moderador
  • Muito bom.

    Só queria saber o recomendado para configurar nesta limitação de uso de memória.


    [Este fórum já foi muito bom, saudades.]

    sexta-feira, 11 de janeiro de 2019 17:41
  • 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.]

    sexta-feira, 11 de janeiro de 2019 17:45
  • 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
    sexta-feira, 11 de janeiro de 2019 17:57
  • 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-DF     

    https://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

    segunda-feira, 14 de janeiro de 2019 11:16
  • 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]

    terça-feira, 15 de janeiro de 2019 12:20
    Moderador
  • 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]

    terça-feira, 15 de janeiro de 2019 12:22
    Moderador
  • 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]

    terça-feira, 15 de janeiro de 2019 12:24
    Moderador