0

私は BizTalk サーバー 2016 でオーケストレーションを実行しており、双方向の WCF 受信ポート (IIS) と SAP アダプターの送信ポートを使用して、SAP で軽いクエリを実行しています。パフォーマンスを最適化しようとしています。

私の質問は、初めてオーケストレーションを呼び出すとき (ホスト インスタンスを再起動した後)、最初の呼び出しに約 1 秒かかることです。これは、アセンブリがメモリに読み込まれているためだと理解しています。後続の呼び出しははるかに高速で、約 200 ~ 300 ミリ秒かかります。ただし、最初の呼び出しからちょうど 1 分後、次の呼び出しには再び 1 秒かかります。パターンは次のとおりです。

1st call 1 s
new call 300 ms
new call 300 ms
...
new call 1 s (1 minute after the first call)
new call 300 ms
new call 300 ms
...

1 分後に何かがメモリから消去されているようですが、その理由がわかりません。構成ファイルを微調整して、アセンブリがメモリからアンロードされないようにし、メッセージとオーケストレーションのプールを 50 ミリ秒に短縮しました。

他に変更が必要な構成はありますか?

4

2 に答える 2

0

60 秒の間隔は、既定でこの値を持つ BizTalk キャッシュの更新間隔のようです。アセンブリとほとんどの構成は再読み込みされませんが、実際には処理時間が少し長くなる可能性があります。構成キャッシュの更新間隔
を参照してください

于 2017-05-31T09:25:30.237 に答える