Lock Pages In Memory – Diferença Memória SQL vs Task Manager

Fala Povo,

Esses dias tive um problema para entender o porque a memória que o SQL Server estava usando, quando observada pela perspectiva do task manager/perfmon, era absurdamente mais ALTA do que quando comparamos com o Buffer Pool.

Eu sei o que muitos vão dizer… “ah, você não sabia que o SQL Server (até o 2012) usa multi-page allocation e single-page alocation…e essa diferença está aí… etc e tall”…

e eu respondo…NOP, jovem padawan!

Sua observação faria todo o sentido se o total de memória do SQL Server apresentada pelo perfmon fosse MAIOR do que o total do BPool e não ao contrário. 😀

memoria (1)

Então o que vemos aqui?

Um servidor com 64gb de memória. Das quais 99% está sendo usada, mas…

mas… o SQL só está usando 1.5GB?  Estranho….

Depois de pesquisar um pouco, ler algumas documentações eu lembrei do LPIM (Lock Pages in Memory). Logo, fui validar se estava habilitado para o usuário do SQL:

Untitled

Então o usuário do SQL Server está com o LPIM habilitado, o que isso reflete?

Toda a memória do BPool não é somada ao total de memória usado pela instancia. Como saber se isso é verdade?

Algumas consultas em DMVs :

Untitled

É isso gente bonita 😀

Alguns links de referência muito bons sobre o assunto:

Como habilitar o LPIM: https://msdn.microsoft.com/en-us/library/ms190730.aspx

http://blogs.msdn.com/b/psssql/archive/2009/09/11/fun-with-locked-pages-awe-task-manager-and-the-working-set.aspx

Anúncios

Sobre dhiegopiroto
Graduando em Sistemas de Informação, apaixonado por tecnologia, literatura e musica. Possui experiencia com desenvolvimento em T-SQL, XML, XSD e administração de bancos de dados SQL Server; Detém os titulos de MCP e MCTS SQL Server 2008.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Alex Souza

Banco de dados, Business Intelligence, Big Data, Governança de TI ... /* Um eterno aprendiz... */

Blog - Thiago Carlos de Alencar

Aprendendo SQL Server !

SQL Authority with Pinal Dave

SQL Server Performance Tuning Expert

Vitor Fava

SELECT (CrazyIdeas*2), (InsaneIdeas*100), MyExperience FROM MyBigHead WHERE InsaneLevel > 1000

Think Think SQL

DBCC DumpMemory 'TECH','ALL'

Gustavo Maia Aguiar

Artigos, dicas e algumas reflexões sobre o SQL Server

Kimberly L. Tripp

DBCC DumpMemory 'TECH','ALL'

Thiago Zavaschi R2

www.zavaschi.com

Blog do Luti

DBCC DumpMemory 'TECH','ALL'

Luan.Moreno a.k.a [SQL.Soul]

Lead Database Consultant at Pythian

Blog do Leka

let's make things better

%d blogueiros gostam disto: