手順 5:ロード パターン テストのステップ実行による最大持続可能スループットの決定
Visual Studio ロード テストを使用してBizTalk Server ソリューションの最大持続可能スループット (MST) を判断する最も簡単な方法は、ステップ読み込みパターンを実行し、1 秒あたりに受信したドキュメントの合計を 1 秒あたりに処理されたドキュメントの合計と比較することです。 1 秒あたりに処理されたドキュメントの平均合計が、テスト期間中に 1 秒あたりに受信したドキュメントの平均合計以上である限り、負荷は持続可能と見なされます。 1 秒あたりの平均受信ドキュメント数が、テスト期間中に 1 秒あたりに処理されたドキュメントの平均合計よりも大きい場合、負荷は持続可能とは見なされず、BizTalk:Message Box:General Counters\Spool Size カウンターの値の対応する増加によって証明されます。 時間の経過と同時に、BizTalk Server アプリケーションが処理できるよりも多くのドキュメントを受信すると、未処理のドキュメントが MessageBox データベースに蓄積され、最終的に調整条件が発生し、BizTalk Server アプリケーションのパフォーマンスが大幅に低下します。
アプリケーションに適したステップ ロード パターンを使用してロード テストを構成する
「ステップ 3: ロード テストを作成して複数の単体テストを同時に実行する」の手順に従って、ステップ ロード パターンを使用するロード テストを作成します。 BizTalk Server アプリケーションがタイムリーにドキュメントを処理する機能に影響を与える要因は次のとおりです。
グループ内のBizTalk Serverコンピューターの数 - 追加の BizTalk Server は、追加の処理能力を提供します。
処理中のメッセージのサイズ - メッセージを大きくするには、追加の処理リソースが必要です。
実行されたドキュメント マッピングの量 - マッピングには追加の処理リソースが必要です。
アプリケーションに必要なパイプラインを受信または送信します。 - 複雑なパイプラインには、追加の処理リソースが必要です。
BizTalk Server アプリケーションで使用されるアダプターやアクセラレータ - アダプターやアクセラレータによっては、他のアダプターよりも多くの処理リソースが必要な場合があります。
必要なメッセージ追跡の量 – メッセージ追跡はリソースを大量に消費します。
BizTalk Server アプリケーションで実行されているオーケストレーションの数と複雑さ – オーケストレーションは、リソースを大量に消費する可能性があります。
ステップ ロード パターン テストを構成する場合は、[ユーザー数の開始] と [最大ユーザー数] に指定された値を変更して、[ユーザー数の開始] に指定されたメッセージ数をBizTalk Server アプリケーションで時間の経過と同時に簡単に処理できるようにし、[最大ユーザー数] に指定されたメッセージ数が、BizTalk Server アプリケーションで時間の経過と同時に処理できるメッセージ数を超えているようにします。 ロード テストのロード パターン設定の編集については、「ロード テストの追加」および「ロード テスト シナリオの構成」、「カウンター セット」、「実行設定」を参照してください。
ステップ パターン ロード テストに正しいテスト設定が使用されていることを確認する
「テスト設定ファイルをソリューションに追加して テスト を実行し、データをリモートで収集する」で作成した テスト設定を使用するようにロード テストを構成します。
適切なパフォーマンス カウンターを使用してロード テストを構成し、ステップ パターン ロード テストを実行する
「カスタム カウンター セットをメジャー BizTalk Server主要業績評価指標 (KPI) に追加する」の手順に従って、BizTalk Server アプリケーションのパフォーマンスを測定し、どの時点でBizTalk Serverを決定するために使用できる必要なBizTalk Serverパフォーマンス カウンターを追加します。アプリケーションは、ロード テスト エージェントによって作成されたメッセージの読み込みを維持できなくなりました。 これは、BizTalk:Message Box:General Counters\Spool Size カウンターの値が増えた場合に、Spool テーブル内のメッセージのバックログが見られるという結果になります。 このカウンターの値が大幅に増加し始めた場合は、BizTalk Server アプリケーションの MST を超えている可能性があります。 BizTalk Server アプリケーションが受信している数のメッセージを処理できなくなったメッセージの数を決定したら、この発生時に受信したドキュメント/秒をメモしておきます。 「 手順 6: 継続的な最大スループットを確認するための定数ロード パターン テストを実行する 」トピックでは、持続可能なドキュメントの受信数/秒の最大値よりやや小さい "定数ユーザー数" 値を使用して定数パターン ロード テストを実行する方法について説明しているため、この値をメモしておくことが重要です。 これは、BizTalk Server アプリケーションが時間の経過と同時にこの数のメッセージを処理できることを確認するために行われます。 カウンター セットの値を表示するには、まずテスト名 (BTS_Messaging_Stepなど) を右クリックしてロード テストを開始し、[ テストの実行 ] メニュー オプションをクリックします。 パフォーマンス カウンターが初期化され、ロード テストが開始されると、Visual Studio によって自動的に [グラフ] ウィンドウにフォーカスが切り替わります。これにより、1 から 4 つのグラフを同時に表示できます。 主に主要業績評価指標の表示のみに関心がある場合は、「カスタム カウンター セットをメジャー BizTalk Server主要業績評価指標 (KPI) に追加する」で定義されているように、[ロード テスト] メニューの [パネル] ドロップダウン リストをクリックし、[1 つのパネル] のオプションを選択します。 次に、グラフの上部にあるドロップダウン リストをクリックし、[ キー インジケーター ] を選択して、主要業績評価指標の値をリアルタイムで表示します。
Note
特定の既定のカウンター値が キー インジケーター グラフに表示され、カスタム カウンター セットに追加したカウンター値を表示する可能性があるため、まず、 キー インジケーター グラフに表示されている各カウンターを手動で削除してから、カスタム カウンター セットからカウンターを手動で追加することをお勧めします。 たとえば、少なくとも、次の表のカウンターをグラフに少なくとも追加して、BizTalk Server環境で負荷がどの程度処理されているか、ボトルネックが発生している可能性があるかどうかを判断します。
カウンターのカテゴリ | カウンタ | インスタンス | Computer |
---|---|---|---|
BizTalk:Message Box:General Counters | Spool Size | BizTalk Server メッセージ ボックス データベース:BizTalk Server メッセージ ボックス データベースを格納する SQL Server インスタンス | BizTalk Server管理コンソールがインストールされているグループ内のすべてのBizTalk Server。 |
BizTalk:メッセージング | Documents received/Sec | RxHost (または受信ホストの名前) | BizTalk Server グループのコンピューター#1 をBizTalk Serverする |
BizTalk:メッセージング | Documents received/Sec | RxHost (または受信ホストの名前) | BizTalk Server グループのコンピューター#2 をBizTalk Serverする |
BizTalk:メッセージング | Documents received/Sec | RxHost (または受信ホストの名前) | BizTalk Server グループに Computer#n をBizTalk Serverする |
BizTalk:メッセージング | Documents processed/Sec | TxHost (または送信ホストの名前) | BizTalk Server グループのコンピューター#1 をBizTalk Serverする |
BizTalk:メッセージング | Documents processed/Sec | TxHost (または送信ホストの名前) | BizTalk Server グループのコンピューター#2 をBizTalk Serverする |
BizTalk:メッセージング | Documents processed/Sec | TxHost (または送信ホストの名前) | BizTalk Server グループに Computer#n をBizTalk Serverする |
プロセッサ | % Processor Time | _Total | BizTalk Server グループのコンピューター#1 をBizTalk Serverする |
プロセッサ | % Processor Time | _Total | BizTalk Server グループのコンピューター#2 をBizTalk Serverする |
プロセッサ | % Processor Time | _Total | BizTalk Server グループに Computer#n をBizTalk Serverする |
プロセッサ | % Processor Time | _Total | BizTalk Server データベースを格納するインスタンスをSQL Serverする |