ナレッジベース

どのようなご用件でしょうか?

SQL ServerのCPUコア、アフィニティ、または使用率を制限する方法

要点
  • SQL Server はデフォルトで、そのマシン上で利用可能なすべての CPU リソースを使用するため、他のシステムプロセスが停止する可能性があります。
  • SSMSで EXEC sp_configure ‘affinity mask’ を実行すると、現在の制限値が表示されます。config_value が 0 の場合、SQL Server は利用可能なすべての CPU を使用します。

共有サーバー上では、SQL Server はそのマシンを独占しているかのように動作します。デフォルトでは、利用可能なすべての CPU コアを占有し、同時に実行されている他のシステムプロセスを圧迫する可能性があります。この問題を解決するには、アフィニティマスクを使用します。SQL Server Management Studio で短い sp_configure クエリを実行して確認した後、SQL Server を特定のコアに固定する値に設定します。これらのマスク値の算出方法は直感的に理解しにくいため、参照表が必要になりますが、このガイドではその表を提供しています。

導入

SQL Server はデフォルトで、マシン内の利用可能なすべてのリソースを使用します。また、他のシステムプロセスを停止させる可能性もあります。

決議 #

SQL ServerのSSMS内で、クエリを実行してCPUアフィニティが既に制限されているかどうかを確認してください:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'affinity mask';

結果が config_value = 0 を示す場合、マシン内の利用可能なすべての CPU が使用されることを意味します

これを制限するには、以下の表を参照してください:

CPUの数CPUコアアフィニティマスク値
1CPU 11
1CPU 22
1CPU 34
1CPU 48
2CPU 1, 23
2CPU 1, 35
2CPU 1, 49
2CPU 2, 36
2CPU 2, 410
2CPU 3, 412
3CPU 1, 2, 37
3CPU 1, 2, 411
3CPU 1, 3, 413
3CPU 2, 3, 414
4CPU 1, 2, 3, 415

注記:

「CPU」は複数の論理プロセッサを持つことができます。したがって、一部のCPUは4つの「CPUコア」と8つの「論理プロセッサ」を備えています。この場合、「CPUの数」はマシンの論理プロセッサの総数と直接的に対応します。

最初の2つのCPU(CPU 1、2)のみを使用したい場合は、以下のクエリを実行してください: 

EXEC sp_configure 'affinity mask', 3;
RECONFIGURE;

最初の3つのCPU(CPU 1、2、3)のみを使用したい場合は、以下のクエリを実行してください:

EXEC sp_configure 'affinity mask', 7;
RECONFIGURE;

これを0にリセットするには(これにより利用可能なリソースをすべて使用します)、以下のクエリを実行してください:

EXEC sp_configure 'affinity mask', 0;
RECONFIGURE;

概要 #

SQLサービスを再起動する必要はありません。RECONFIGUREが変更を自動的に適用します。

これにより、データ量に応じてETLの実行時間が若干長くなります

ETLの実行は依然として主に…に依存している。

  • システム仕様(SQLはデフォルトでCPU負荷が高い)
  • 機械内のその他のプロセス
  • ETLがデータを変換・ロードする効率性

その他のカテゴリ

補助

中核機能を強化し、様々な運用上のニーズをサポートする補助リソース、ユーティリティ、またはツール。
詳細を見る

デモ映像

実演を通じて製品機能、ワークフロー、ベストプラクティスを紹介する、短く有益な動画。
詳細を見る

インターフェイスガイド

アプリケーションのユーザーインターフェースを効果的に操作・使用する方法について、段階的な手順と視覚的説明で解説します。
詳細を見る

ライセンスマネージャ

異なるシステムや製品にわたるソフトウェア の管理、監視、および保守のためのドキュメントとツール。
詳細を見る

アップグレード

Open iT 新しいバージョンに更新するための手順、ベストプラクティス、および技術的ガイダンス。最小限のダウンタイムで、スムーズかつ安全で効率的な移行を確保します。
詳細を見る

さらにリソースをお探しですか?

こちらに記載されていない内容については、カスタマーポータルまたはドキュメントページで追加コンテンツをご確認ください。

トップに戻る

話をしよう

Open iT 、貴社のビジネスにどのようなメリットがあるかをご紹介します。
ご注意:
このフォームを送信することにより、Open iT からの追加の連絡を受け取ることに同意したものとみなされます。 お客様の情報は、当社のプライバシーに関する通知に従って処理されます。