次の方法で共有


BizTalk Server のパフォーマンスのトラブルシューティング

このセクションでは、BizTalk メッセージング エンジンに関連するパフォーマンスの問題を診断および解決するための一般的なガイドラインについて説明します。

ドキュメント処理要件の見積もり

ソリューションを運用環境にデプロイする前に、メッセージング エンジンのパフォーマンスニーズを決定するための計画とテストを行います。 これにより、BizTalk Server 環境と SQL Server 環境を適切に構築できます。

  1. フォールトトレランスやバックアップと復旧のニーズに関連するオーバーヘッドを考慮する

    • SQL Server ディスクは RAID アレイとして構成されますか?

    • Windows クラスタリングは、BizTalk ホスト、SQL Server、または Enterprise シングル サインオンに使用されますか? 詳細については、 高可用性の計画を参照してください。

    • ネットワーク負荷分散は使用されますか?

    • 環境のバックアップと回復の要件は何ですか? 詳細については、「 BizTalk Server データベースのバックアップと復元」を参照してください。

  2. BizTalk Server および SQL Server 環境を計画、テスト、およびスケーリングするには、「 パフォーマンスの維持 計画」のガイドラインに従ってください。

  3. ドキュメント追跡要件に関連するオーバーヘッドを計画するには 、「パフォーマンス特性 の追跡」のガイドラインに従ってください。

既存の BizTalk Server 環境の最適化

既存の BizTalk Server 環境を最適化するには、次の手順に従います。

  1. パフォーマンスのボトルネックの特定に関するガイドラインに従って、BizTalk Server 環境で考えられるボトルネックを特定します。

  2. BizTalk Server 環境のドキュメント スループットを最大化するには、「 ホスト調整によるリソース使用量の最適化 」のガイドラインに従ってください。

  3. 特定のシナリオでアダプターのパフォーマンスを最大化するために 、アダプターのパフォーマンスに影響を与える構成パラメーター に記載されているパラメーターを変更することを検討してください。

  4. BizTalk Server が大きなメッセージを処理する方法に関するガイドラインに従って、大きなメッセージを処理するときにメッセージング エンジンのパフォーマンスを最適化する (100 MB を超える)。

  5. 送信アダプター、受信アダプター、オーケストレーション用に個別のホストとホスト インスタンスを作成します。 これにより、各アダプターで実行する個別のホスト インスタンスが提供され、1 つのアダプターが別のアダプターに悪影響を与えないようにします。 ホスト調整設定はホスト レベルで構成できるため、処理ロジックを異なるホストに分離することで、各ホストの処理要件に基づいて調整設定を構成することもできます。

既存の BizTalk Server 環境でのパフォーマンスの問題の診断

通常、パフォーマンスの問題は、BizTalk Server 環境の次のいずれかのコンポーネントに絞り込むことができます。

  • 受信アダプター、またはアダプターがドキュメントを受信しているシステム。 たとえば、ドキュメントが最適ではないレートで HTTP アダプターによって受信されている場合、問題は HTTP 受信アダプターまたは HTTP アダプターにポストしているクライアントにある可能性があります。

  • オーケストレーション サービス インスタンス。

  • BizTalk Server データベースを収容する Microsoft SQL Server のパフォーマンス。

  • 送信アダプター、またはアダプターがドキュメントを送信しているシステム。 例えば、SQL アダプターがドキュメントを十分でない速度で送信している場合、その問題は SQL 送信アダプターにあるか、SQL アダプターが更新している SQL Server を動作させているコンピュータにある可能性があります。

    次のガイドラインを使用して、パフォーマンスが低下している BizTalk Server 環境のコンポーネントを特定します。

  • BizTalk Server または SQL Server イベント ビューアーで生成された警告またはエラーをキャプチャします。

  • パフォーマンスのボトルネックを特定する手順に従って、パフォーマンスのボトルネックを特定します。

    パフォーマンスの低いコンポーネントが特定されたら、適切なガイドラインに従って問題を解決してください。

    アダプターの送受信に関連するパフォーマンスの問題を解決するためのガイドライン

  • BizTalk Server アダプターに関する問題のトラブルシューティングに関する一般的な情報については、「BizTalk Server アダプターのトラブルシューティング」を参照してください。 このセクションには、特定のアダプターのログ記録を設定する方法に関する情報や、ネットワークの問題、MSDTC の問題、レジストリの問題、ファイル システムの問題、IIS に関する問題の診断に使用できる情報など、一般的なトラブルシューティング情報が含まれています。

  • MSDTC、証明書、エンタープライズ シングル サインオン、および SQL Server に関する問題をトラブルシューティングするための一般的な情報については、「 BizTalk Server の依存関係 のトラブルシューティング」の適切なセクションを参照してください。

    オーケストレーションに関連するパフォーマンスの問題を解決するためのガイドライン

  • オーケストレーション エンジンの構成に記載されている BTSNTSvc.exe.config ファイルの適切なセクションを変更します。

    SQL Server に関連するパフォーマンスの問題を解決するためのガイドライン

  • SQL Server Profiler を使用すると、SQL Server に送信される Transact-SQL ステートメントと、これらのステートメントから SQL Server の結果セットをキャプチャできます。 BizTalk Server は SQL Server と緊密に統合されているため、SQL Server プロファイル トレースの分析は、SQL Server データベースの読み取りと書き込み時に BizTalk Server で発生する可能性のある問題を分析するための便利なツールです。 SQL Server Profiler の使用方法については、SQL Server のドキュメントを参照してください。

  • SQL Server クエリ エディターを使用すると、SQL Server データベースに対して SQL ステートメントを直接実行できます。 この機能は、BizTalk Server データベースのクエリや、特定のシナリオでの BizTalk Server データベースの更新に役立ちます。 クエリ エディターの詳細については、SQL Server のドキュメントを参照してください。

  • 詳細については、 SQL Server のトラブルシューティング を参照してください。

こちらもご覧ください

トラブルシューティング