単一のユーザーのクエリーを一度に1つしか処理されないように制限することにより、システムが過負荷になることを防止し、システムのスループットを向上するとします。例えば、John Smithが夜に業務を終える前に25のクエリーを実行依頼し、その結果は彼が業務に戻るまで必要としない場合には、ジョンに指定されている制限を超えるクエリーを遅延キューに配置できます。1つのクエリーが完了すると、キューの次のクエリーの実行が始まります。
- 編集するルールセットを選択します。
- ワークロード管理ポートレットとワークロード管理ビューを開きます。
- 対象システム リストからPROD1を選択します。
- ローカルの作業中セクションで、ルールセット名FILTERS/THROTTLESをクリックします。
- 新しいシステム スロットルを作成します。
- ルールセット ツールバーから、スロットルをクリックします。
- システム スロットルの横にあるをクリックします。
- スロットルの名前を入力します。この場合は、John Smith Concurrent Queriesです。
- ルール タイプの集合オプションを選択します。
- Save(保存)をクリックします。
- 分類基準を追加して、ジョン スミスへのルールを制限します。
- 分類タブをクリックします。
- 分類基準の追加リストからリクエスト元を選択します。
- Add(追加)をクリックします。リクエスト元基準の編集ダイアログボックスが表示されます。
- ソース タイプ リストからUsername(ユーザー名)を選択します。
- ユーザー名で、データベース セッションのユーザーID(johnsmith)を入力します。
- 含めるをクリックします。
- OKをクリックします。
- Save(保存)をクリックします。
- スロットルの制限を追加し、同時に1つのみのクエリーの実行を許可します。
- 状態の詳細設定タブをクリックします。
- スロットル ビューの下部にあるデフォルトの設定で、ボックスに「1」と入力し、同時並行性の上限を設定します。
- 遅延を選択し、制限を超えるクエリーを遅延キューに配置します。
- Save(保存)をクリックします。
- ルールセットをアクティブ化します。
- ワークロード管理ビューに戻ります。
- FILTERS/THROTTLES ルールセットで、をクリックし、アクティブ状態を選択します。
- (オプション)遅延キュー内のクエリーを確認します。
- ワークロード モニター ポートレットを開きます。
- ポートレット フレームのをクリックして、設定を選択します。
- Systems(システム) タブをクリックします。
- Systems(システム) リストからPROD1を選択します。
- OKをクリックします。
- ツールバーの遅延したリクエストをクリックし、スロットルによって遅延したリクエストの測定基準を表示します。
- セッションIDをクリックして、さらに詳細を表示します。