web-dev-qa-db-ja.com

ダミーデータベースで本番ワークロードをシミュレートするにはどうすればよいですか?

Amazon RDSをマネージドサービスとして使用する本番データベースでマルチAZを有効にする予定です。私たちのデータベースはSQL Server 2012標準バージョンを使用しています。

それを有効にする前に、ダミーデータベースで本番ワークロードをシミュレートして、ダミーデータベースをマルチAZにした後の読み取り/書き込みレイテンシがどのように影響を受けるかを確認しました。

上記を行うための最良の方法は何ですか?

1
Sayantani Nath

私はブレントのアイデアが気に入っています。素晴らしくてシンプルで、必要なものを示してくれます。実際のワークロードを複製するオプションもここにあります:

  • 本番環境で記録し、SQL分散再生を使用して再生する

  • プロファイラーを使用して、選択したステートメントを手動でキャプチャする(注意が必要かもしれません)

  • hammer DB、SQLStressなどのより高度なパフォーマンステストツールを使用する

  • 独自のクエリを記述し、SSMSでGO xを使用して別のタブでクエリを実行します。xは反復数(yes SSMSはこれを実行できます)で並行ワークロードをシミュレートします(ただし、SQLStressが行うこととは多少異なります)。

お役に立てれば

2
Marcin Gminski

最速で最も簡単な方法は、大きなテーブルでインデックスを再構築することです。

これにより、多くの書き込みアクティビティが実行され、一貫性があり、簡単に繰り返して、簡単にタイミングをとることができます。

これはワークロード(またはそれに近いもの)ではありませんが、すぐにオーバーヘッドをすばやく把握できます。

2
Brent Ozar