Microsoft SQL Serverのベンチマーク方法


8

私の会社では、SQL Server 2008 R2をホストする複数の仮想マシンを使用しており、一部のマシンは他のマシンとは異なる動作をします。NASへの接続が遅いためにVmwareホストが非常にビジーなためです。

テストSQLデータベースでSQLコードを実行する方法、または各VMのベースライン/ベンチマークパフォーマンスでいくつかのパフォーマンステストを実行するために使用できる既知のベストプラクティスを実行できる方法はありますか?これらのマシンをProdまたはUAT環境に?ありがとう、Davide。


1
こんにちはこのリンク:blogs.msdn.com/b/sriramg/archive/2011/06/20/…役立つでしょう
Shanky

回答:


5

デルのBenchmark Factory for Databases(BFD)やHammeroraなどの無料のSQLベンチマークツールの1つを使用できます。Benchmark Factoryには無料トライアルがあり、Hammeroraはオープンソースです。どちらも業界で知られているTPCベンチマークを実行しており、BFDでカスタムワークロードを実行できます。私はBFDのみを使用しました。各テストの「実行」は、比較に非常に役立つレポートとして保存できます。ただし、Hammeroraもサポートされています(例:herehere)。

また、プロファイラー/サーバー側トレースを介して再生トレースで既知のワークロードの1つを記録し、バックアップを復元して各環境で再生することもできます。このオプションにはもう少し作業が必要ですが、より身近なテストになります。

私はまた、2014年4月に更新されたRMLユーティリティスイートの一部であるostressのソフトスポットを持っています。この無料のMicrosoftツールを使用すると、学習曲線がさらに強化されますが、それは本当に強力です。たとえば、「このディレクトリですべての.sqlスクリプトを20回実行して、50人の同時ユーザーをシミュレートする」などの操作を実行できます。

要約すると、無料のツールとクイックスタートが必要な場合は、前述の無料のツールの1つを見てください。もう少し時間をかけたい場合は、リプレイトレース、RML、およびostressをご覧ください。

HTH



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.