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

Windows Azure VMのパフォーマンスの比較、パート2

    今年の初めに、32ビットトライアウトモードでGeekbench 3.1.5を使用して、さまざまなサイズのWindows Azure VMのプロセッサとメモリのパフォーマンスを測定し、WindowsAzureVMのパフォーマンスを比較する方法について書きました。これらは、基本的なA0 VMから、当時利用可能な最大のVMであった標準のA7VMまでの範囲でした。これらのマシンはすべて米国東部のAzureデータセンターにあり、たまたま古いAzure Gen 2ホストハードウェアを使用していました。このハードウェアは、古くて比較的低速なAMD Opteron4171HEプロセッサを搭載しています。

    その結果、表1に示すように、これらのマシンのGeekbenchの結果は、シングルコアスコアとマルチコアスコアの両方で非常に低くなりました。

    VMサイズ CPUコア メモリ 月額費用 シングルコアスコア マルチコアスコア
    基本A0 1(共有) 768 MB $ 14 507 498
    基本A1 1 1.75 GB $ 56 679 670
    ベーシックA2 2 3.5 GB $ 111 709 1,358
    ベーシックA3 4 7 GB $ 221 717 2,472
    ベーシックA4 8 14 GB $ 441 724 4,042
    標準A0 1(共有) 768 MB $ 15 492 502
    標準A1 1 1.75 GB $ 67 1,068 1,083
    標準A2 2 3.5 GB $ 134 1,069 2,002
    標準A3 4 7 GB $ 268 1,070 3,593
    標準A4 8 14 GB $ 536 1,094 6,446
    標準A5 2 14 GB $ 246 1,080 2,026
    標準A6 4 28 GB $ 492 1,080 3,686
    標準A7 8 56 GB $ 983 1,056 6,185

    表1:米国東部のデータセンターにおけるWindowsAzureの選択された仮想マシンの仕様

    最大の標準A7VMでさえ、シングルコアとマルチコアの両方のパフォーマンスにおいて、平均的な最新のラップトップと比べてかなり劣っています。 Geekbenchでは、シングルコアスコアはプロセッサのシングルスレッドパフォーマンスを測定します。これは基本的にプロセッサの生の速度です。シングルスレッドのパフォーマンスは、ほとんどのクエリがシングルプロセッサコアで実行されるOLTPワークロードにとって非常に重要です。マルチコアスコアは、システムの全体的なプロセッサ容量を測定します。これは、サポートできる同時ワークロードの量に相当します。多くの小規模なSQLServerワークロードは、このレベルのVMのパフォーマンスと容量で完全に実行される可能性がありますが、DBAとして、SQLServerVMに古いAzureGen2ハードウェアを使用することについてはあまり満足していません。

    最近では、Microsoftは、より大きく、はるかに高速な標準のA8およびA9 AzureComputeIntensive仮想マシンを利用できるようにしました。これらのVMは、はるかに新しく高速な32nm Intel Xeon E5-2670 Sandy Bridge-EPプロセッサを備えています。これらのプロセッサは2012年の第1四半期に最初にリリースされました。この特定のプロセッサには、8つの物理コア(およびハイパースレッディング)があります。基本クロック速度は2.6GHz、ターボブーストクロック速度は3.3GHzです。このプロセッサは、「最上位」の8コアXeon E5-2690プロセッサから2ステップ下がっていますが、実際にはかなりまともなプロセッサです。これらの新しいVMサイズに付属するもう1つの非常に重要な機能は、40 Gbit / s InfiniBandネットワーキングです。これにより、I/Oパフォーマンスが大幅に向上する可能性があります。

    VMサイズ CPUコア メモリ 月額費用 シングルコアスコア マルチコアスコア
    標準A8 8 56 GB $ 1,823 2,484 15,376
    標準A9 16 112 GB $ 3,646 2,477 28,523

    表2:米国東部のデータセンターにおけるWindowsAzureの選択された仮想マシンの仕様

    表2に示されているように、これらの新しいCompute Intensive Azure VMは、Geekbenchではるかに優れたシングルコアおよびマルチコアスコアを備えています。また、月額費用も大幅に高くなります。これらの月額費用をハードウェアの観点から見ると、2台の新しい22nm、8コアのIntel Xeon E5-2667 v2IvyBridge-EPプロセッサと192GBのRAMを搭載した新しいDellPowerEdgeR720サーバーを約$10,000.00で購入できます。標準A9時間の約3か月。オンプレミスの物理サーバーを使用すると、継続的な保守と管理のコストに加えて、電力と冷却のコストも発生します。また、物理サーバーを注文して受け取り、ラックに接続してケーブル接続し、構成するまでのリードタイムも長くなります。このプロセスは通常、ほとんどの企業で約3〜4週間かかりますが、さらに長くなることもあります。経済的な話が変わるのは、SQL Server 2012/2014 Enterprise Editionのライセンスコストを含めるとです。これは、16プロセッサコアライセンスで約$ 110,000.00であり、現在の価格で標準A9の約30か月に相当します。 MicrosoftのVMイメージの標準ギャラリーからAzureVMイメージを使用する場合は、OSまたはSQLServerのライセンスの料金を支払う必要はありません。

    このテストを行っているときに、AzureVMと同様の物理サーバーの間に他のいくつかの興味深い違いがあることに気付きました。 1つ目は、Azure StandardA8およびA9VMがホストまたはハイパーバイザーレベルで何らかの電力管理を使用しているように見えるため、IntelTurboBoostが使用されていないという事実です。システムでGeekbenchを実行し、テスト実行中にCPU-Zを監視すると、テスト実行全体を通して、プロセッサのコア速度は定格ベースクロック速度のままになります。電力管理がすべてのレベルで適切に構成されていて、ホストBIOSでターボブーストが有効になっている場合、テスト実行中にプロセッサコア速度が定期的にフル3.3GHzターボブーストクロック速度に跳ね上がるのを確認する必要があります。これは、A8およびA9 Azure VMでは発生しません。これにより、シングルコアのGeekbench 3.1.6スコアが約10%低下します。プロセッサのコア速度の違いを図1と図2に示します。


    図1:Geekbench中の標準A9AzureVMのCPU-Zテスト実行


    図2:Geekbenchテスト中のDellPowerEdgeR720のCPU-Z実行

    では、これらの実験から学んだ主な教訓は何ですか?まず、DellPowerEdgeR720やHPProLiantDL380 G8などの同様のサイズの2ソケット物理サーバー(同じプロセッサを使用)から得られるのとほぼ同等のVMパフォーマンスを標準A9AzureVMから得ることができることは明らかです。 。 Intel Turbo Boostを有効にせずに、少し古いミドルレンジのSandy Bridge-EPプロセッサを使用するため、現在のビンテージと比較して、シングルスレッドプロセッサのパフォーマンスの合計で約40%が失われます。新しい物理的なオンプレミスサーバーのIntelXeonE5-2667v2。

    もう1つの潜在的な問題は、標準のA9 Azure VMのメモリ制限が112GBであるのに対し、物理的なオンプレミスサーバー(16GB DIMMを使用)では384GBであるということです。データベースのワークロードが約95GBのSQLServerバッファープールで正常に実行できる場合、これは問題にはなりません。そうしないと、パフォーマンスにあまり満足できない可能性があります。また、I / Oテストとベンチマークを実行して、A9 Azure VMのパフォーマンスと、ワークロードを処理できるかどうかを判断することもできます。

    最後に、標準のAzureギャラリーVMイメージを使用することの経済性を考慮する必要があります。ここでは、SQLServer2014のライセンスコストが毎月のAzureコストの一部として含まれています。インスタンスが稼働すると思われる期間によっては、Azure VMを使用することは非常に有利な場合と、それほど有利ではない場合があります。この計算に影響を与える可能性のある1つの要因は、AzureVMの価格が時間の経過とともに下がる可能性です。


    1. Postgres:エラー:キャッシュされたプランは結果タイプを変更してはなりません

    2. SQL Server Windowsモードから混合モード(SQL Server 2008)に変更するにはどうすればよいですか?

    3. MySQLWorkbenchで図からスクリプトを生成する方法

    4. Ubuntu 10.04 LTS(Lucid)でMySQLリレーショナルデータベースを使用する