sql >> データベース >  >> RDS >> Sqlserver

SQLServer2014ワークロードに推奨されるIntelプロセッサ

    SQL Server 2014 Enterprise EditionでOLTPまたはDWワークロードを実行するための新しいデータベースサーバーのコンポーネントを評価および選択している場合は、決定プロセスの一部としていくつかの初期選択を行う必要があります。

    まず、サーバーソケット数を決定する必要があります。これは、2ソケット、4ソケット、または8ソケットのサーバーを選択することを意味します(少なくともコモディティサーバー市場では)。ソケット数を選択したら、そのモデルサーバーで使用できるプロセッサを正確に決定する必要があります。主要なシステムベンダーの最新モデルサーバーの選択肢を見ると、約15〜20の異なる特定のプロセッサから選択する必要があることがわかります。これらすべてを検討するのは少し難しいかもしれませんが、調査を行い、慎重に選択することをお勧めします。

    SQL Server 2014のライセンスやさまざまなデータベースワークロードタイプの要求に精通していない可能性のある他の誰かにプロセッサを選択させることは、永続的でコストのかかる間違いである可能性があります。私が目にする非常に一般的なエラーは、ハードウェアコストを比較的少量節約するために、同じプロセッサフ​​ァミリと世代から、特定の物理コア数でより低いクロック速度のプロセッサを選択することです。これを行うと、データベースサーバーのSQL Server 2014ライセンスを含む全体のコストのごく一部を節約するために、かなりの量のパフォーマンス(20〜30%)を放棄する可能性があります。

    SQL Server 2014 Enterprise Editionのコアベースのライセンスでは、物理コア数に細心の注意を払い、(物理コアの数を増やすことで)スケーラビリティの向上に関心があるのか​​、それとも絶対的に最高のシングルスレッドCPUパフォーマンス(コア数は少ないが、同じプロセッサ世代のベースクロック速度が高いプロセッサを使用することによる)。 SQL Server 2008 R2以前の古き良き時代とは異なり、物理コアが多いほど、SQL Server 2014EnterpriseEditionのライセンスコストが高くなります。データベースハードウェアで何を達成しようとしているのかを本当に考える必要があります。たとえば、ワークロードを複数のサーバー間で分割できる場合、1台のクアッドソケットサーバーではなく2台のデュアルソケットサーバーを使用すると、全体的なOLTPパフォーマンスが大幅に向上します。データウェアハウスのワークロードでは、ワークロードを複数のデータベースサーバーに分割するのがはるかに難しい場合があります。

    そこで、2014年8月中旬にOLTPおよびDWワークロード用に推奨する特定のIntelプロセッサーと、それらの高レベルの仕様およびいくつかの解説を以下に示します。

    2ソケットサーバー(大容量OLTPまたはDW)

    Intel Xeon E5-2697 v2(22nm Ivy Bridge-EP)

    • 2.7 GHzベースクロック速度、30MB L3キャッシュ、8 GT / s Intel QPI 1.1
    • 12コア、ターボブースト2.0(3.5 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり12のメモリスロット、16GBDIMMを備えた384GBRAM

    2ソケットサーバー(高性能OLTP)

    Intel Xeon E5-2643 v2(22nm Ivy Bridge-EP)

    • 3.5 GHzベースクロック速度、25MB L3キャッシュ、8 GT / s Intel QPI 1.1
    • 6コア、ターボブースト2.0(3.8 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり12のメモリスロット、16GBDIMMを備えた384GBRAM

    プロセッサごとに12個の物理コアがあると、より多くの同時クエリOLTPクエリを実行したり、一般的なDWワークロードをより効果的に実行したりできます。最上位を選択すると、12コアのXeon E5-2697 v2は、6コアのXeonE5-2643v2の2倍のSQLServer2014ライセンスコストになります。繰り返しになりますが、ワークロードを分割できる場合、2つのデュアルソケットXeon E5-2643 v2ベースのサーバーは、同じSQL Server 2014EnterpriseEditionライセンスコストで1つのXeonE5-2697v2ベースのサーバーよりも全体的なOLTPパフォーマンスを向上させます。 1台のサーバーではなく2台のサーバーを購入する代わりに、2台のサーバー間の合計メモリと潜在的なI/O容量が増えます。状況によっては、この戦略が意味をなさない場合があります。特に、1台ではなく2台のサーバーの管理と保守のオーバーヘッドが追加される場合はそうです。

    4ソケットサーバー(大容量OLTPまたはDW)

    Intel Xeon E7-4890 v2(22nm Ivy Bridge-EX)

    • 2.8 GHzの基本クロック速度、37.5MBのL3キャッシュ、8 GT / s Intel QPI 1.1
    • 15コア、ターボブースト2.0(3.4 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり24のメモリスロット、16GBDIMMを備えた1536GBRAM

    4ソケットサーバー(高性能OLTP)

    Intel Xeon E7-8893 v2(22nm Ivy Bridge-EX)

    • 3.4 GHzの基本クロック速度、37.5MBのL3キャッシュ、8 GT / s Intel QPI 1.1
    • 6コア、ターボブースト2.0(3.7 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり24のメモリスロット、16GBDIMMを備えた1536GBRAM

    新しいXeonE7-8893v2は、物理コア数が少ないために総容量が少なくなるという犠牲を払って、E7-4890v2よりも4ソケットサーバーで大幅に優れたシングルスレッドOLTPクエリパフォーマンスを提供します。 E7-8893 v2は、実際には8ソケットサーバー用に設計された「周波数最適化」モデルですが、主要なサーバーベンダーからいくつかの新しい4ソケットサーバーモデルで利用できます。これは、可能な限り最高のシングルスレッドCPUパフォーマンスが必要であるが、SQL Server 2014のライセンスコストを最小限に抑えたい、小規模なOLTPワークロードに最適です。

    SQL Server 2014 Enterprise Editionのライセンスコスト(約25万ドル)を十分に節約して、サーバー自体を購入し、それでも多くのお金を残しておくことができます。多くの状況で、12コアのIntel Xeon E5-2697 v2を搭載した2ソケットサーバーよりも優れた選択肢だと思います。これは、シングルスレッドのパフォーマンスがはるかに高く、メモリ容量がはるかに大きいためです。欠点は、4つの非常に高価なプロセッサを購入するため、ハードウェアコストが高くなることです。

    コア数が多いXeonE7-4890v2は、より大きなOLTPワークロードまたはDWワークロードに適しています。より多くのプロセッサコアが使用されるため、合計CPU容量が増え、SQLServer2014のライセンスコストにかなりの追加費用がかかります。

    8ソケットサーバー(大容量OLTPまたはDW)

    Intel Xeon E7-8890 v2(22nm Ivy Bridge-EX)

    • 2.8 GHzの基本クロック速度、37.5MBのL3キャッシュ、8 GT / s Intel QPI 1.1
    • 15コア、ターボブースト2.0(3.4 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり24のメモリスロット、16GBのDIMMを備えた3072GBのRAM(8つのソケット)

    8ソケットサーバー(高性能OLTP)

    Intel Xeon E7-8891 v2(22nm Ivy Bridge-EX)

    • 3.2 GHzベースクロック速度、37.5MB L3キャッシュ、8 GT / s Intel QPI 1.1
    • 10コア、ターボブースト2.0(3.7 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり24のメモリスロット、16GBのDIMMを備えた3072GBのRAM(8つのソケット)

    8ソケットのスペースでは、コア数が少なく、周波数が最適化されたモデル(E7-8891 v2など)を選択することもできます。このモデルは、クロック速度が高く、シングルスレッドのOLTPパフォーマンスが向上します。コア数が少ないと、SQL Server 2014のライセンス費用を大幅に節約できますが、使用可能なプロセッサコアの総数が少なくなると、余分な負荷容量がなくなります。大規模なOLTPワークロードまたはDWワークロードの場合は、15コアのE7-8890 v2の方が適しています。これは、全体的なCPU容量がはるかに多くなり、SQLServer2014のライセンスコストが増えるためです。

    これらの推奨プロセッサはすべて、同じ現世代の22nm Intel Xeon Ivy Bridgeファミリのものであるため、コア数、ベースクロック速度とターボクロック速度、およびL3キャッシュのサイズに基づいてパフォーマンスを非常に簡単に比較できます。これらのプロセッサはすべて、32GB DIMM(16GB DIMMよりもGBあたりの価格がさらに高い)と、今後の64GB DIMM(GBあたりの価格がかなり高くなる)もサポートします。

    ほとんどのOLTPクエリは、通常はシングルプロセッサコアで実行される短時間のクエリであるため、OLTPワークロードはシングルスレッドのCPUパフォーマンスに特に敏感です。コアの総数を増やすことはDWのパフォーマンスにとって重要であり、メモリやストレージサブシステムのボトルネックが発生していないことを前提として、より多くの同時クエリボリュームを実行できます。


    1. SQL Serverデータベースの現在のrowversion値を返す方法(T-SQLの例)

    2. 非特権匿名アクセスを介したPostgreSQLのユーザーアカウントのセルフプロビジョニング

    3. PHP / MySQLは行を挿入し、「id」を取得します

    4. T-SQLのバグ、落とし穴、およびベストプラクティス–結合