Amazon RDSをマネージドサービスとして使用する本番データベースでマルチAZを有効にする予定です。私たちのデータベースはSQL Server 2012標準バージョンを使用しています。
それを有効にする前に、ダミーデータベースで本番ワークロードをシミュレートして、ダミーデータベースをマルチAZにした後の読み取り/書き込みレイテンシがどのように影響を受けるかを確認しました。
上記を行うための最良の方法は何ですか?
私はブレントのアイデアが気に入っています。素晴らしくてシンプルで、必要なものを示してくれます。実際のワークロードを複製するオプションもここにあります:
本番環境で記録し、SQL分散再生を使用して再生する
プロファイラーを使用して、選択したステートメントを手動でキャプチャする(注意が必要かもしれません)
hammer DB、SQLStressなどのより高度なパフォーマンステストツールを使用する
独自のクエリを記述し、SSMSでGO xを使用して別のタブでクエリを実行します。xは反復数(yes SSMSはこれを実行できます)で並行ワークロードをシミュレートします(ただし、SQLStressが行うこととは多少異なります)。
お役に立てれば
最速で最も簡単な方法は、大きなテーブルでインデックスを再構築することです。
これにより、多くの書き込みアクティビティが実行され、一貫性があり、簡単に繰り返して、簡単にタイミングをとることができます。
これはワークロード(またはそれに近いもの)ではありませんが、すぐにオーバーヘッドをすばやく把握できます。