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

Geekbench3.2を使用した大規模データベースサーバーのテスト

    データベースサーバーのプロセッサとメモリのパフォーマンスをすばやく評価および比較するための私のお気に入りのツールの1つは、PrimateLabsのGeekbench3.2です。 Geekbenchを使用して、プロビジョニングと構成のプロセス中に数分間、新しいサーバーにかなりのワークロードをかけ、プロセッサとメモリのパフォーマンスを測定し、電源管理が正しく設定され、IntelTurboBoostが使用されていることを確認するのが好きです。 。 WindowsおよびハードウェアBIOSレベルで電源管理が正しく設定されている場合、Geekbenchのテスト実行中に、個々のプロセッサのコア速度が基本クロック速度を上回っていることを確認できます。これは、ターボブーストが有効になっていることを示しています。仮想マシンでは、電力管理をハイパーバイザーレベルで正しく設定する必要があります。

    Geekbench 3は、クロスプラットフォーム、プロセッサ、およびメモリのベンチマークであり、構成を一切必要とせずに(または許可せずに)、整数プロセッサと浮動小数点プロセッサの両方のパフォーマンスと、コンピュータのメモリパフォーマンスをわずか数分ですばやく測定します。 Geekbench 3をインストールし、ライセンスのロックを解除してプログラムを実行するだけで、約2〜3分で結果が表示されます。次に、匿名で、またはGeekbenchアカウントを使用して、結果をGeekbenchオンラインデータベースにアップロードするかどうかを決定できます。設計上、GeekbenchはI/Oパフォーマンスを測定しません。

    Geekbench 3には、ベンチマークの27のテストのそれぞれの個別のスコアに加えて、全体的なシングルコアスコアと全体的なマルチコアスコアがあります。シングルコアスコアは、シングルスレッドプロセッサとメモリのパフォーマンスを評価するのに非常に役立ちます。これは、SQL Server OLTPワークロードにとって非常に重要です(ほとんどのOLTPクエリはシングルプロセッサコアでのみ実行されるため)。マルチコアスコアは、マシン全体のマルチスレッドプロセッサとメモリのパフォーマンスを評価するのに役立ちます。これは、同時クエリに対するマシンのプロセッサ容量を測定するのに役立ちます。

    SQL Server 2014コアベースのライセンスでは、比較的高価なSQL Server 2014 Enterprise Editionコアライセンスを購入する必要がある各物理プロセッサコアから、可能な限り最高のシングルスレッドパフォーマンスを確実に得られるようにする必要があります。 Geekbench 3シングルコアスコアは、シングルスレッドプロセッサとメモリパフォーマンスの両方をすばやく簡単に測定する方法の1つです。

    コア数の多いサーバー(32論理コアを超える)で最近見た問題の1つは、Geekbench 3が32ビットベンチマークを使用する場合、またはGeekbenchグラフィカルユーザーインターフェイスから64ビットベンチマークを使用する場合(少なくともGeekbenchの古いビルドで3)。 32を超える論理コアを備えたサーバーがある場合は、コマンドラインツールを使用して64ビットバージョンのGeekbenchを実行し、システム内のすべてのコアを使用できるようにして、正確なマルチを取得する必要があります。 -ベンチマークのコアスコア。

    コマンドラインツールをインストールして、コマンドラインから64ビットバージョンのGeekbenchを実行するのは非常に簡単です。図1に示すように、[ツール]メニューに移動し、[コマンドプロンプトツールのインストール]を選択して、[インストール]ボタンをクリックするだけです。

    図1:Geekbenchコマンドプロンプトツールのインストール

    図2:コマンドラインツールのインストール後の確認ダイアログ

    コマンドプロンプトツールのインストールが完了したら、図3に示すように、適切なスイッチを使用してコマンドプロンプトから64ビットバージョンのGeekbenchを実際に実行し、必要な結果を得る必要があります。例はgeekbench_x86_64です。 –-verbose –-upload。詳細出力をオンにし、結果をオンラインのGeekbenchデータベースに自動的にアップロードします。

    図3:Geekbenchコマンドプロンプトの例

    図4と図5は、単一の22nm、クアッドコアIntel Core i7-3770K IvyBridgeプロセッサと32GBのRAMを備えた高速デスクトップシステムと、2つの22nm10コアIntelXeonE5を備えた高速2ソケットシステムの比較結果を示しています。 -2690 v2IvyBridge-EPプロセッサと384GBのRAM。これらのシステムは両方ともIvyBridgeマイクロアーキテクチャプロセッサを使用していますが、コア数の少ないデスクトップシステムは、より高いクロック速度で実行されています(ストックベースのクロック速度と若干のオーバークロックの両方から)。これは、シングルスレッドプロセッサとメモリのパフォーマンスを測定する非常に高いシングルコアスコア(3914対2877)で表示されます。

    マルチコアスコア(総容量を測定)は、8論理コアデスクトップシステム(40883対15578)と比較して40論理コア、2ソケットサーバーの方が大幅に高くなっていますが、サーバーのマルチコアスコアはそうではありません。予想どおり、デスクトップシステムの5倍の高さです。なぜですか?

    ここではいくつかの要因が関係しています。まず、デスクトップシステムには、サーバーシステムのコアよりも高速に実行されるコアが少なくなっています。すべてのデスクトップコアは単一の物理プロセッサとNUMAノード上にあり、パフォーマンスにも役立ちます。最後に、2ソケットサーバーシステムにはすべてのメモリスロットに16GBのメモリースティックが装着されているため、デスクトップメモリ​​はサーバーシステムよりも高速で実行されます。

    図4:Geekbench3.2コアi7-3770KIvyBridgeデスクトップシステムの結果

    図5:Geekbench3.22ソケットIntelXeonE5-2690v2の結果システム

    図6:40個すべての論理コアを使用したGeekbenchテスト実行中のタスクマネージャー

    図7:Geekbenchテスト実行中のCPU-Z、IntelTurboBoostを表示効果

    Geekbench 3の実行には約2〜3分しかかからず、プロセッサとメモリのパフォーマンスに関する豊富な有用な情報が得られます。データベースサーバーでGeekbench3を実行できない、または実行したくない場合でも(メンテナンス期間中、または本番環境にデプロイする前)、スコアのオンラインGeekbenchデータベースを利用して、必要なものと同様のシステムを見つけることができます。評価する。

    Geekbench 3を実行するときは、完全にライセンスされた64ビットProバージョンを実行する必要があります。また、テスト実行中にWindowsタスクマネージャーを監視して、ベンチマークテスト中にすべての論理コアが使用されていることを確認する必要があります。必要に応じて、ツールのコマンドラインバージョンを使用して、テスト中にすべてのコアが使用されていることを確認する必要がある場合があります。

    GeekbenchとCPU-Zを一緒に使用して、データベースサーバーのプロセッサとメモリのパフォーマンスを測定したご意見やご感想をお聞かせください。


    1. PL/SQLのUPDATEの影響を受ける行数

    2. MySQLとPDO

    3. WHERE句でmysqlSUM()を使用する

    4. MySQLで低速クエリログを有効にする方法