ホーム Enterprise SQL Server 5 に最適な Intel Xeon E2600-2 v2012 CPU の選択

SQL Server 5 に最適な Intel Xeon E2600-2 v2012 CPU の選択

by ブライアン・ビーラー

データベースのパフォーマンスについて議論する際、フラッシュ ストレージがよく話題になります。ただし、CPU と RAM は、SQL Server が処理できるトランザクションの数、そしてさらに重要なことに、トランザクションをどれだけ迅速に実行できるかを決定する上で重要なコンポーネントです。 SQL 2012 を鉄 (非仮想化) で実行しているユーザーの多くは、システムの設計において、容量、パフォーマンス、コストを考慮した微妙なバランスを考慮する必要があります。このレビューでは、2 つの Intel Xeon Ivy Bridge vXNUMX プロセッサと、XNUMX プロセッサ システムにおける SQL TPC-C ワークロードに対するそれらの影響を評価します。


データベースのパフォーマンスについて議論する際、フラッシュ ストレージがよく話題になります。ただし、CPU と RAM は、SQL Server が処理できるトランザクションの数、そしてさらに重要なことに、トランザクションをどれだけ迅速に実行できるかを決定する上で重要なコンポーネントです。 SQL 2012 を鉄 (非仮想化) で実行しているユーザーの多くは、システムの設計において、容量、パフォーマンス、コストを考慮した微妙なバランスを考慮する必要があります。このレビューでは、2 つの Intel Xeon Ivy Bridge vXNUMX プロセッサと、XNUMX プロセッサ システムにおける SQL TPC-C ワークロードに対するそれらの影響を評価します。

システム構築を検討するときによく出てくる疑問は、どのインテル プロセッサがデータベース ワークロードに最も適しているかということです。ビルドにはより多くのコアまたはより高いクロック速度が必要ですか?コスト要素もあります。CPU の追加のステップアップは、この特定のワークロードにとってメリットがありますか?これらの質問に答えるために、私たちは、最適なトランザクション レイテンシーを提供するものを見つけることを目的として、2 コアから 8 コア、12 GHz から 2.0 GHz の範囲のクロック速度の Ivy Bridge v3.4 プロセッサ ラインの複数のステップを検討することにしました。 

テストベッド

この分析では、Intel CPU を次の条件で評価しています。 Supermicro スーパーストレージ サーバー 2027R-AR24NV Windows Server 2012 は、Intel CPU の E2-5 および E2600-5 v2600 ファミリをサポートする 2U デュアル ソケット ボックスです。システム RAM は 16 個の 3 GB Micron PC12800-2.6 DIMM で構成されており、テストされた各 CPU に対して静的のままです。 XNUMXTB を活用しました フュージョン ioMemory PX600 ホスト内ストレージの場合、非常に優れた SQL Server レイテンシ数値が記録されています(ラボでテストした現行製品の中で最速)。

サーバの設定

  • 2x Intel Xeon E5 v2 CPU
  • Intel C602チップセット
  • メモリ – 256GB (16x 16GB) 1600MHz Micron DDR3 Registered RDIMM (システム専用 128GB、SQL 専用 128GB)
  • のWindows Serverの標準2012
  • 3x Supermicro SAS3 HBA (LSI SAS 3008 コントローラー)
  • 200GB Micron P400m ブート SSD
  • 1x Mellanox ConnectX-3 デュアルポート VPI PCIe 3.0 アダプター (InfiniBand LoadGen ファブリック)
  • 1x Emulex OCe11102 デュアルポート 10GbE アダプター

ストレージ構成

  • サンディスク フュージョン-io ioMemory PX600 2.6TB
    • ハイパフォーマンスモードでの 80% オーバープロビジョニング
    • 全電力消費が有効化
    • VSL 4.1.1 ファームウェア/ドライバー

検討中の CPU は次の 2 つずつです。

  • Intel Xeon プロセッサ E5-2640 v2 – 20M キャッシュ、2.00GHz、8 コア – $889
  • Intel Xeon プロセッサ E5-2687W v2 – 25M キャッシュ、3.40GHz、8 コア – 2112 ドル
  • Intel Xeon プロセッサ E5-2690 v2 – 25M キャッシュ、3.00GHz、10 コア – $2061
  • Intel Xeon プロセッサ E5-2697 v2 – 30M キャッシュ、2.70GHz、12 コア – 2618 ドル

このグループの中で明らかに際立っているのは、ワークステーション クラスの E5-2687W v2 プロセッサです。この CPU 分析の目的は、クロック速度とコア数のどちらが最適かを判断することです。2687W v2 は、E8 v5 ファミリの中で最高クロック速度の 2 コア + プロセッサであるため含まれています。 CPU を個別に購入する場合を除き、ワークステーション クラスのプロセッサはほとんどのサーバー ベンダーからオプションとして提供されていません。そのため、ほとんどの購入者にとって最高クロック速度の製品としては、3 GHz 10 コア E5-2690 v2 または 3.3 GHz 8 コア E5-2667 v2 (後者はテストされていません) が残ります。

パフォーマンス

2 つの CPU の各セットは同じ方法でテストされました。 SQL Server 2012 OLTP ベンチマーク データベースはシングルノード 600P Supermicro サーバー内の PX2 上にあります。同じクラスのほとんどのストレージ デバイスと同様に、XNUMX 秒あたりのトランザクションについてはあまり心配しません。実際に重要なのは、これらの各トランザクションが完了するまでの待ち時間です。

予想通り、4 つの CPU はすべて数ポイ​​ント以内の TPS 数値を達成しました。そうは言っても、最高のクロック速度を持つプロセッサーが、追加のコアまたはより低いクロック速度を持つプロセッサーよりも前に出てきました。

ここで実際に注目するレイテンシに目を向けると、数字はさらに興味深いものになります。すべての Intel Xeon Ivy Bridge v2 プロセッサのうち、E5-2690 (3.00 GHz、10 コア) と E5-2687W (3.40 GHz、8 コア) は、Fusion ioMemory PX2 で 600 ミリ秒のレイテンシ スコアを記録しました。次に、E5-2697 (2.70 GHz、12 コア) が 5 ミリ秒で、続いて E5-2640 (2.00 GHz、8 コア) が 6 ミリ秒でした。

まとめ:

この特定の構成で収集した情報から、SQL Server 2012 実稼働サーバーを構築しているユーザーに響くメッセージは、コアの数よりもクロック速度が重要であるということです。他のすべての変数を同じに保ち、8 コア 3.4 GHz E5-2687W v2 で実行した TPC-C 実行の方が、12 コア 2.7 GHz E5-2697 v2 よりも高いパフォーマンスを測定しました。 10 コア 3GHz E5-2690 v2 と比較すると、パフォーマンスの差は縮まっており、TPS ではわずかに劣るものの、2ms のレイテンシ数値に匹敵することができました。ただし、定価によると、上位と下位の差も CPU あたり 1000 ドル近くあります。この差額が SQL Server の遅延を 3 倍改善する価値があるかどうかは、ビジネス ニーズによって決まります。あるいは、おそらくその中間の CPU セットが理想的な妥協点となります。 

結局のところ、より知識に基づいた意思決定ができ​​るように、特定のワークロードに対して、どのコンポーネントが 2012 ドルあたり最高のパフォーマンスを提供するかを調査することが合理的です。高度に仮想化されたワークロードの場合、追加のコアは単一サーバーに追加の VM を詰め込むことでパフォーマンスの向上に確実に役立ちます。 Ivy Bridge v2 CPU を搭載した物理ホスト上で実行されている SQL Server XNUMX の場合、クロック速度がより重要になります。

インテル Xeon プロセッサ E5-2600 v2 製品ファミリー

選択する SQL Server 2012 に最適な RAM 構成

このレビューについて話し合う