SQL ServerおよびNUMAのRAMを構成する


10

偶発的なDB管理者はこちら。

質問:

そのサーバーの唯一の目的がSQL Serverデータベースエンジンのみを提供することである場合でも、SQL Serverの最大RAMを手動で制限しますか?

32GB RAMを搭載したMicrosoft Windows 2012 R2 Server、SQL Server 2012 Stdを使用しています。

管理者は常にSQL Serverにログインして、そのコンソールとすべてを使用します。

次に、このWindowsサーバーでNUMAが有効になっているかどうかをどのように確認しますか?

回答:


9

そのサーバーの唯一の目的がMSSQLのみを提供することである場合でも、MSSQLの最大RAMを手動で制限しますか?

ここにSQL Server 2012があることを考えると、これは少し議論の余地のあるトピックです。Windows Server 2003/2008にあったSQL Server 2005/2008について同じ質問をした場合、Windowsオペレーティングシステム(2003/2008)にあったバグのため、サーバーの最大メモリ制限を設定することを強くお勧めします。しかし、メモリ構成とOSパフォーマンスはそれぞれSQL Server 2012以降とWindow Server 2008/2012 r2以降で大幅に変化しました。私の意見を聞くと、You can leave max server memory configuration to default if you have enough RAM on system and you are just using database engine features.MSエンジニアにこれについて尋ねると、SQL Serverはメモリを適切に管理するようにコード化されているとも言えます。それ自体と、SQLデータベースエンジン専用のシステムがある場合は、SQL Serverの最大サーバーメモリをデフォルトのSQL Serverに任せて、効率的に管理できます。

とにかく、まだ設定したい場合は、このSEスレッドで与えられた同様の質問と回答を読むことができます

最大サーバーメモリが必要な状況があります。このSEスレッドで概要を説明しました

次に、このWindowsサーバーでNUMAが有効になっているかどうかをどのように確認しますか?

少し検索すると、このBlogs.msdnの記事が表示されます。SQL ServerがNUMA対応で使用している場合は、さまざまな図による説明があります。


2
私が使用したいブレントOzarの一般的なユースケースのためのメモリの設定のクイックリファレンスのためのテーブルを。
LowlyDBA 2015年

3
これは、簡単に参照できるのは当然のことであり、値の開始点として機能します。彼に尋ねると、最適値に到達するにはさらにperfmonカウンターを調べる必要があると彼は言うだろうと私は確信しています。OPが最大サーバーメモリを設定したい場合に備えて、SEリンクを追加したのはこのためです。
シャンキー

2

SQLはNUMA認識しているためNUMA、クエリを使用して情報を見つけることができます。このクエリを使用しNUMAて、ノードの数と、どのCPUとコアがどのノードに割り当てられているかを確認することもできますNUMA

SELECT parent_node_id, scheduler_id, cpu_id
FROM sys.dm_os_schedulers WITH (NOLOCK) 
WHERE [status] = N'VISIBLE ONLINE';

またはちょうどいくつNUMA

select COUNT(distinct Parent_node_id)
from sys.dm_os_schedulers
where [STATUS] = 'VISIBLE ONLINE'
    and Parent_node_ID < 64

-2

はい、サーバーの目的は1つだけですが、SQL Serverの最大メモリを制限する必要があります。そうしないと、SQL ServerがWindows自体が適切に動作するために必要なメモリの使用を開始する可能性があります。通常は、必要に応じて、RAM全体の1GB-> 20%をWindowsに残します。

プロセスを選択して右クリックし、[アフィニティの設定]を選択すると、サーバーのNUMA構成がタスクマネージャーに表示されます。Windowsリソースモニターには、NUMA情報も表示されます。

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