BizTalk Server 管理パックは、BizTalk Server の調整状態を示すパフォーマンス カウンターを監視します。 スロットリングについて理解すべき重要な要素を以下に示します。
レートベースの調整はホストごとに行われ、受信メッセージと送信メッセージの比率に基づいています。
配信調整 (MsgBox -> 送信ポートまたはオーケストレーション) の場合、受信レートはメッセージ ボックスからメッセージを受信する速度です。 送信レートは、アダプター経由でメッセージが正常に配信される速度です。
発行調整 (受信アダプター または オーケストレーション -> MsgBox) の場合、受信レートはアダプターからメッセージを受信する速度であり、送信レートはメッセージが MsgBox に接続されるレートです。
データベース内のメッセージの合計数以外のホスト間に調整メカニズムは存在しません。
その他の背景情報については、 BizTalk Server ヘルプの「BizTalk Server でホスト調整 (https://go.microsoft.com/fwlink/?LinkID=155286) を実装する方法」を参照してください。
BizTalk Server には自己調整が組み込まれています。これは、さまざまなパラメーターに基づいてサーバーのオーバーロードを防ぐのに役立ちます。 調整が発生する一時的なオーバーロードは、運用上重要なイベントではありません。 ただし、永続的な調整は安定した環境では想定されておらず、インフラストラクチャ レベルで根本的な問題を示している可能性があります。 管理パックは、パフォーマンスしきい値ルールを使用して、このような継続的な制限状況を積極的に監視します。
次の表に示すように、4つの使用状況およびパフォーマンス追跡ルールは、4つの異なる条件による長期間にわたる調整を監視します。
条件 | 規則 |
---|---|
BizTalk Server サービス プロセス メモリ | 警告: BizTalk が長期間にわたって高いプロセスメモリ使用率のため制限されました |
処理中のメッセージの数 | 警告: BizTalkが一定期間にわたって高いインプロセスメッセージ数により制限されています。 |
BizTalk Server プロセス内のスレッドの数 | 警告: BizTalk がスレッド数の多さにより長時間制限されました |
BizTalk Server データベース キューのサイズ | 警告: BizTalk は大量のデータベースサイズが長時間続いたために制限されています。 |
これらのしきい値ルールは、調整状態インジケーターのパフォーマンスカウンターに基づいて、データプロバイダーを利用しています。 これらのパフォーマンス カウンターの詳細については、BizTalk Server ヘルプの パフォーマンス カウンター (https://go.microsoft.com/fwlink/?LinkId=157269) セクションを参照してください。
これらのルールは、特定の数のサンプルの平均が特定のしきい値を超えた場合にアラートを生成するように構成されます (既定値は 30)。 たとえば、「警告: 長時間にわたりデータベースサイズの大きさによりBizTalkが制限されています」は、特定のコンピューター内のすべての BizTalk Server プロセスの制限状態を監視するルールです。 この規則では、「BizTalk:Message Agent-High データベース サイズ」というスロットリング状態インジケーターパフォーマンス カウンターに基づいてデータ プロバイダーを使用します。 このパフォーマンス カウンター値が 1 の場合、関連付けられているプロセスは、データベース サイズが大きいことによって制限されています。
上記のルールは、平均 30 個のサンプルを取得し、サンプルの平均が 0.6 を超える場合にアラートを生成するように構成されています。 各サンプルは1分間隔で取得されるため、これは、過去30分間に、そのコンピューター内の少なくとも1つ以上のBizTalk Serverプロセスが、データベースサイズが大きいために、時間の60%の間でスロットリングしていたことを意味します。
このヒューリスティックは、特定のアプリケーション シナリオに適していない可能性があります。 前に説明したように、環境内の履歴の動作に基づいて、次のいずれかの正しい値でこれらのルールを構成する必要があります。
サンプルの調整。
しきい値の調整。
必要に応じて、プロバイダーのサンプリング間隔を変更します。