BizTalk Server のパフォーマンスに関するトラブルシューティング
ここでは、BizTalk メッセージング エンジンに関連するパフォーマンスの問題を診断および解決するための一般的なガイドラインを示します。
ドキュメント処理要件の見積もり
ソリューションを実稼動環境に展開する前に、メッセージング エンジンのパフォーマンスを測定するための計画とテストを行います。 これは、BizTalk Server 環境および SQL Server 環境の適切な構築に役立ちます。
フォールト トレランスまたはバックアップと復旧に伴うオーバーヘッドについて考慮します。
SQL Server のディスクを RAID アレイで構成するか。
Windows クラスターを BizTalk ホスト、SQL Server、またはエンタープライズ シングル サインオンに使用するか。 詳細については、「 高可用性の計画」を参照してください。
ネットワーク負荷分散を使用するか。
環境のバックアップと復旧の要件は何か。 詳細については、「BizTalk Server データベースのバックアップと復元」を参照してください。
「継続的なパフォーマンスの計画」のガイドラインに従って、BizTalk ServerとSQL Server環境を計画、テスト、スケーリングします。
ドキュメント追跡要件に関連するオーバーヘッドを計画するには 、「パフォーマンス特性 の追跡」のガイドラインに従ってください。
既存の BizTalk Server 環境の最適化
既存の BizTalk Server 環境を最適化するには、次の手順を実行します。
パフォーマンスのボトルネックの特定に関するページのガイドラインに従って、BizTalk Server環境で考えられるボトルネックを特定します。
「ホスト調整によるリソース使用量の最適化」のガイドラインに従って、BizTalk Server環境のドキュメント スループットを最大化します。
「アダプターのパフォーマンスに影響する 構成パラメーター」 に記載されているパラメーターを変更して、特定のシナリオでアダプターのパフォーマンスを最大化することを検討してください。
「大きなメッセージを処理BizTalk Server方法」のガイドラインに従って、大きなメッセージ (100 MB を超える) を処理するときにメッセージング エンジンのパフォーマンスを最適化します。
送信アダプター、受信アダプター、およびオーケストレーションごとに別々のホストとホスト インスタンスを作成します。 これにより、各アダプターが個別のホスト インスタンスで実行され、あるアダプターが別のアダプターに悪影響を与えることがなくなります。 ホストの制限設定はホスト レベルで構成できるので、処理ロジックを異なるホストへ分離することによって、各ホストの処理要件に基づいて制限設定を構成できるようにもなります。
既存の BizTalk Server 環境におけるパフォーマンスの問題の診断
通常、パフォーマンスの問題は、BizTalk Server 環境の次のコンポーネントの 1 つに絞り込むことができます。
受信アダプターまたはそのアダプターにドキュメントを送信しているシステム。 たとえば、最適ではないレートでドキュメントが HTTP アダプターで受信されている場合、問題は HTTP 受信アダプター、または HTTP アダプターに送信しているクライアントにあります。
オーケストレーション サービス インスタンス。
BizTalk Server データベースを格納する Microsoft SQL サーバーのパフォーマンス。
送信アダプターまたはそのアダプターからドキュメントを受信しているシステム。 たとえば、ドキュメントが 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 Profile のトレースを分析することで、SQL Server データベースに対する読み取りまたは書き込み時に BizTalk Server で発生する問題を分析するのに役立てることができます。 SQL Server Profiler を使用する方法の詳細については、SQL Server のマニュアルを参照してください。
SQL Server クエリ エディターを使用すると、SQL Serverデータベースに対して SQL ステートメントを直接実行できます。 この機能は、BizTalk Server データベースに対してクエリを実行するときや、特定のシナリオにおいて BizTalk Server データベースを更新するときに役立つ場合があります。 クエリ エディターの詳細については、SQL Serverのドキュメントを参照してください。
詳細については、「トラブルシューティングのSQL Server」を参照してください。