1

約 1500 個の動的送信ポートがありますが、現在、そのパフォーマンスのために管理コンソールを使用することはほとんど不可能です。アプリケーションの更新にはわずか 10 分、動的ポートまたはアプリケーションの削除には 1 時間しかかかりません。 

bts_dynamic_Sendport_handlers テーブルに膨大な量のクエリがあり、これが問題を引き起こしていることに気付きました。私が何かをしようとするたびに、foreach sendport はこのテーブルに対してクエリを作成します。ここには 30.000 レコードがあるため、同じクエリが少なくとも 1500 回機能するため、時間がかかりすぎます。

4

1 に答える 1

0

次のオプションがあります

オプション A。

他の人が言ったように、動的ポートの数を減らします。あなたはこれを行うことができるはずです

  1. バインディングのエクスポート
  2. バインドなしで MSI をエクスポートする
  3. アプリケーション内のすべてのオーケストレーションが同じ動的送信ポートを使用し、使用されなくなったものを削除するようにバインディングを編集します。
  4. アプリケーションを正常にシャットダウンします (場所の受信を停止するなど)。
  5. アプリケーション全体を削除する
  6. MSI を BizTalk にインポートする
  7. 編集済みバインディング ファイルのインポート
  8. アプリケーションを再起動します

注: 最初に非実稼働環境でこれをテストすることをお勧めします。

オプション B:

この問題を Microsoft に報告し、ホット パッチ修正または CU で修正されるまで待ちます。

オプション C:

bts_dynamic_Sendport_handlers テーブルにインデックスを追加します

注: 上記の方法では、サーバーが Microsoft サポートの対象外になる可能性があるため、これはお勧めしません

于 2016-10-12T22:54:46.370 に答える