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

SQL Server 2014に推奨されるIntelプロセッサ–2015年3月

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

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

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

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

    コアの総数を増やすことはDWのパフォーマンスにとって重要であり、メモリやストレージサブシステムのボトルネックが発生していないことを前提として、より多くの同時クエリボリュームを実行できます。データウェアハウスのワークロードでは、ワークロードを複数のデータベースサーバーに分割するのがはるかに難しい場合がありますが、それでも考慮する必要があります。

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

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

    Intel Xeon E5-2699 v3(22nm Haswell-EP)

    • 2.3 GHzベースクロック速度、45MB L3キャッシュ、9.6 GT / s Intel QPI 1.1
    • 18コア、ターボブースト2.0(3.6 GHz)、ハイパースレッディング
    • 4つのメモリチャネル、プロセッサあたり12のメモリスロット、32GBDIMMを備えた768GBRAM
    2ソケットサーバー(高性能OLTP)

    Intel Xeon E5-2667 v3(22nm Haswell-EP)

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

    プロセッサごとに18個の物理コアがあると、より多くの同時クエリOLTPクエリを実行したり、一般的なDWワークロードをより効果的に実行したりできます。最上位を選択すると、18コアのXeon E5-2699 v3は、SQLServer2014のライセンスコストが8コアのXeonE5-2667v3の2倍以上になります。繰り返しになりますが、ワークロードを分割できる場合、2台のデュアルソケットXeon E5-2667 v3ベースのサーバーは、1台のXeon E5-2699 v3ベースのサーバーよりも全体的なOLTPパフォーマンスが大幅に向上し、SQL Server 2014EnterpriseEditionのライセンスコストの合計が少なくなります。 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万ドル)を十分に節約して、サーバー自体を購入し、それでも多くのお金を残しておくことができます。多くの状況で、18コアのIntel Xeon E5-2699 v3を搭載した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のライセンスコストが増えるためです。

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


    1. Oracleインスタンスのシャットダウンと起動

    2. GET_FORMAT()の例– MySQL

    3. PL / SQLプロシージャをオンラインで生成して、Oracleテーブルにデータをインポートします

    4. 高度なMySqlクエリ:別のテーブルからの情報でテーブルを更新します