NUMAノード000でPLEが低い、001で高い


10

SQL ServerのNUMAノード全体のPLE(Page Life Expectancy)を調べていますが、かなり奇妙な分布に遭遇しました。NUMAノード000のPLEは001に比べて非常に低くなっています。これがなぜかはわかりません。環境内の他の複数のSQL Serverを確認しましたが、他の運用サーバーにはこの動作がありません。

システムは256GB RAMのDell m620でSQL Server 2012 Enterprise Editionを実行しています。2ソケット、6コア(HT対応)マシンです。MAXDOPは6に設定されています。AFAIKメモリモジュールは、CPUのメモリバンク全体に均等に取り付けられています。

NUMAノード000には他に実行すべきSQLタスクがあること、他のノードがあることを教えてくれますが、どこで聞いた/見たのか忘れてしまいました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

PLE画像

@@Version 表示:Microsoft SQL Server 2012(SP1)-11.0.3412.0(X64)


2
PLEだけではほとんどわかりません。もう少し光を当てることができるバッファノードメモリノードのようなより多くのカウンターがあります。そして最終的に:パフォーマンスの問題はありますか、それとも単なる好奇心ですか?SQL Serverのパフォーマンスを分析する方法
Remus Rusanu

@RemusRusanu:私たちの手にパフォーマンスの問題がある場合、誰も知らない:)私は純粋に興味がないことを尋ねています。
Kasper Brandenburg

カウンターが表示されている場合stolen nodes memory KB、その値は97Gで、非常に高いIMOです。盗まれたメモリとは、データベースの目的ではなく、SQL Serverがソート、ハッシュ、その他の目的のために使用するメモリです。一方、ターゲットと総メモリは同じです。これは奇妙に思えます。SP2を適用する必要がありますが、PLEが正しく計算されない可能性があると感じています
Shanky

よし。SP2をインストールする代わりにSQL2014を視覚化するかもしれません
Kasper Brandenburg

回答:


1

1つのNUMAノード(この場合は0)で読み取り集中型のクエリを実行している場合、他のNUMAノードに比べてページの予想寿命が短くなる可能性があります。

それは完全に正常です。

現在実行されているクエリを確認するには、Adam Machanicの優れたsp_WhoIsActiveを使用できます。それは完全に無料です。一部の人々は、それをX分ごとに実行し、データをテーブルに記録して、PLEがノーズダイブしたときに何が実行されていたかを確認できるようにします。


-1

NUMAアーキテクチャーについての私の理解は、各ノードはほとんどそれ自体を分離するということです。その場合、彼らは結局非常に異なる仕事をすることになります。たとえば、0は多くの物理I / Oを必要とするクエリを実行し、1は幸運になり、そのすべてのデータをバッファプールで検出することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.