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

SQLServerデータベースサーバーハードウェアアップグレードのケーススタディ

    既存のレガシーデータベースサーバーのパフォーマンスと容量を、提案された新しいデータベースサーバーと比較することはかなり一般的なシナリオです。さまざまなサーバーの相対的なパフォーマンス特性を推測するだけでなく、これを行うための何らかの方法論がある方がはるかに便利です。

    1つの方法は、比較の最初の基準として、同様のシステムの実際に公開されたTPC-Eベンチマークスコアを使用することです。 2007年以降、63のTPC-Eベンチマークスコア(すべてSQL Server用)が公開されているため、通常、この目的で使用するほぼ同等のシステムを見つけることができます。場合によっては、TPC-Eの結果で同等のシステムが見つからないことがあるため、プロセッサとサーバーハードウェアの知識を使用して、公開されたTPC-Eベンチマーク結果と特定の結果との違いを補うための信頼できる調整を行う必要があります。比較したいシステム。

    この例では、プラットフォームのアップグレードに使用できるハードウェアとソフトウェアのライセンス予算が非常に限られていると想像してください。ハードウェアとSQLServerのライセンスコストを最小限に抑えながら、シングルスレッドのパフォーマンスが向上し(OLTPワークロードがあるため)、全体的な容量が多いサーバーで、SQL Server 2012StandardEditionに移行したいと考えています。

    レガシーシステム

    既存のレガシーシステムはHPDL380G3で、2つのシングルコア130nm 3.06GHzIntelXeon「Prestonia」プロセッサと4GBのRAMを搭載しています。これらは、古いPentium 4NetBurstアーキテクチャに基づくIntelXeonプロセッサであり、実際にはかなりまともなシングルスレッドパフォーマンスを備えていました。これらは32ビットのみで、533MHzのフロントサイドバスを備えた古い対称型マルチプロセッシング(SMP)アーキテクチャを使用していました。また、SQL Serverなどの多くのサーバーワークロードではうまく機能しなかったIntelハイパースレッディング(HT)の初期実装もサポートしています。

    このシステムは32ビットWindowsServer2003上で32ビットSQLServer2000を実行しているため、ハードウェアの保証期間が長く、オペレーティングシステムが主流のサポートから外れ、SQLServerの拡張サポートから外れている状況があります。

    利用可能な最も古くて最も低いTPC-Eベンチマークスコアは、1つのクアッドコア65nm 2.66GHz IntelXeonX5355プロセッサを搭載したDellPowerEdge2900システムで、実際のTPC-Eスコアは144.88です。 3.06GHzのIntelXeonPrestoniaプロセッサを2つ搭載した2ソケットサーバーの推定TPC-Eスコアは約70になると計算しています。物理コアが2つあり、はるかに古いマイクロアーキテクチャでクロック速度が速いことが、この推定を正当化する方法です。 。

    比較の基礎としてTPC-Eスコアを使用して、このレガシーシステムを5つの異なる可能な代替サーバーと比較できます。ハードウェアとSQLServer2012のライセンスコストを最小限に抑えるために、プロセッサソケットが1つだけ装着された2ソケットサーバーを使用します。

    単一のXeonX5570システム(Nehalem-EP)

    2つのクアッドコア45nm2.93GHzIntelXeonX5570プロセッサを搭載したIBMx3650M2システムのTPC-E結果があり、実際のTPC-Eスコアは798.0です。 Xeon X5570プロセッサが1つしかない2ソケットシステムの推定TPC-Eスコアは420です。SQLServer2012では、物理プロセッサごとに少なくとも4つのコアライセンスを購入する必要があります。 Intel Nehalemマイクロアーキテクチャは、Intelが2008年後半に2ソケットスペースでリリースして以来、比較的古いものです。Nehalemアーキテクチャは、SMPの代わりにNon-Uniform Memory Access(NUMA)を使用します。また、ハイパースレッディングとIntelTurboBoostもサポートしています。

    単一のXeonX5690システム(Westmere-EP)

    2つの6コア32nm3.46GHzIntelXeonX5690プロセッサを搭載したHPDL380G7システムのTPC-E結果があり、実際のTPC-Eスコアは1284.14です。 Xeon X5690プロセッサが1つしかない2ソケットシステムの推定TPC-Eスコアは675です。この新しいプロセッサは、HPDL380G7やDellPowerEdgeなどの古いXeon5500シリーズプロセッサをサポートするシステムでも機能します。 R710。

    シングルXeonE5-2690システム(Sandy Bridge-EP)

    2つの8コア32nm2.9GHzIntelXeonE5-2690プロセッサを搭載したHPDL380pG8システムのTPC-E結果があり、実際のTPC-Eスコアは1881.76です。 Xeon E5-2690プロセッサが1つしかない2ソケットシステムの推定TPC-Eスコアは980です。IntelSandyBridgeは、以前のリリースと比較してはるかに優れたメモリとI/O帯域幅を備えたTockリリースでした。このタイプのプロセッサは、HPDL380G8またはDellPowerEdgeR720サーバーで動作します。

    シングルXeonE5-2697v2システム(Ivy Bridge-EP)

    2つの12コア22nm2.7GHzIntel XeonE5-2697v2プロセッサーを搭載したIBMx3650M2システムのTPC-E結果があり、実際のTPC-Eスコアは2590.93です。このプロセッサの基本クロック速度は2.7GHz、ターボブースト速度は3.5GHzです。 12個の物理コア間で共有される30MBのL3キャッシュがあります。 Xeon E5-2697v2プロセッサが1つしかない2ソケットシステムの推定TPC-Eスコアは1340です。

    シングルXeonE5-2637v2システム(Ivy Bridge-EP)

    より安価ですが、より高速な代替手段は、クアッドコア22nm 3.5GHz Xeon E5-2637 v2プロセッサを1つだけ備えた2ソケットシステムを使用して、シングルスレッドパフォーマンスを大幅に向上させ、SQLServer2012ライセンスコストを削減することです。コア数の多いモデルプロセッサ。

    このプロセッサの基本クロック速度は3.5GHz、ターボブースト速度は3.8GHzです。 4つの物理コア間でのみ共有される15MBのL3キャッシュがあります。これらの違いにより、このプロセッサのシングルスレッドパフォーマンスはIntel Xeon E5-2697 v2プロセッサよりも約35%向上しますが、全体的なプロセッサ容量は少なくなります。 Xeon E5-2637v2プロセッサが1つしかない2ソケットシステムの推定TPC-Eスコアは603です。

    分析

    表1は、これらのシステムをまとめたもので、上部のレガシーシステムから始まります。

    プロセッサ TPC-Eスコア 物理コア プロセッサコスト ライセンス費用
    (2)3.06GHz Xeon 70 2 ??? $ 7,172.00
    (1)Xeon X5570 420 4 $ 1,386.00 $ 7,172.00
    (1)Xeon X5690 675 6 $ 1,666.00 $ 10,752.00
    (1)Xeon E5-2690 980 8 $ 2,061.00 $ 14,344.00
    (1)Xeon E5-2697 v2 1340 12 $ 2,618.00 $ 21,504.00
    (1)Xeon E5-2637 v2 603 4 $ 996.00 $ 7,172.00

    表1:システム比較メトリック

    単一のXeonX5570プロセッサを搭載したレガシーシステムの5〜6倍のプロセッサ容量があり、単一のXeon E5-2637v2プロセッサを搭載したレガシーシステムの約8〜9倍のプロセッサ容量があると推定されます。

    TPC-Eスコアをシステム内の物理コアの数で割って、コアごとのスコアを取得し、相対的なシングルスレッドプロセッサのパフォーマンスを把握できます。表2に、この計算結果を示します。

    プロセッサ TPC-Eスコア 物理コア スコア/コア
    (2)3.06GHz Xeon 70 2 35
    (1)Xeon X5570 420 4 105
    (1)Xeon X5690 675 6 112.5
    (1)Xeon E5-2690 980 8 122.5
    (1)Xeon E5-2697 v2 1340 12 111.7
    (1)Xeon E5-2637 v2 603 4 150.8

    表2:システムTPC-Eスコア/コア結果

    このブログ投稿では、最新のIntel XeonE5-2600v2プロセッサフ​​ァミリからSQLServer2012に最適な現在のプロセッサの選択肢について詳しく説明しています。


    1. 2つの行間の時間差を計算する

    2. Google Cloud Platform(GCP)でのMySQLフェイルオーバーとフェイルバックの実現

    3. SQLServerでセッションのANSI_NULLS設定を確認する方法

    4. Oracle SQLにSUM関数があるようなPRODUCT関数はありますか?